flutter 中实现磨砂玻璃效果
flutter 中实现磨砂玻璃效果
前言
磨砂玻璃效果是一个很酷的用户界面概念,使我们的用户界面看起来更有吸引力。它基本上是一个模糊的覆盖与减少不透明度,以区分或减少某一观点。这个功能看起来确实不错,但是它会影响应用程序的性能。
正文
那么,让我们看看如何在 Flutter 中实现磨砂玻璃效果。
编写代码
通过使用 BackdroFilter () widget 和 ImageFilter 类,可以非常容易地在 Flutter 中实现它。用于模糊图像、 container 或许多其他 widget 。它可以在 iOS 和 android 上运行。它用于突出需要更多焦点的内容,模糊需要较少焦点的内容。
创建一个 container 并使用 BackdroFilter 和 ClipRect 将其包装起来。现在添加背景滤镜的属性: ImageFilter.素,然后添加 sigmaX,sigmaY。SigmaX 和 sigmaY 越高,模糊度越高。
import 'dart:ui';import 'package:flutter/material.dart';
class FrostedGlassLookDemo extends StatefulWidget { const FrostedGlassLookDemo({super.key}); @override @override_FrostedGlassLookDemoState createState() => _FrostedGlassLookDemoState();}
class _FrostedGlassLookDemoState extends State<FrostedGlassLookDemo> { @override @overrideWidget build(BuildContext context) { return Scaffold( backgroundColor: Colors.white, appBar: AppBar( elevation: 1, centerTitle: true, title: const Text("Frosted Glass Look Demo"), backgroundColor: Colors.blueGrey, ), body: Stack( children: [ Center( child: Container( height: MediaQuery.of(context).size.height / 3, width: MediaQuery.of(context).size.width / 1, decoration: BoxDecoration( borderRadius: BorderRadius.circular(20.0), ), child: const FlutterLogo(), )), Center( child: ClipRect( child: BackdropFilter( filter: ImageFilter.blur(sigmaX: 10.0, sigmaY: 10.0), child: Container( height: MediaQuery.of(context).size.height / 3, width: MediaQuery.of(context).size.width / 1.5, decoration: BoxDecoration( borderRadius: BorderRadius.circular(20.0), color: Colors.grey.shade200.withOpacity(0.5)), child: const Center( child: Text( "Glass Effect Container", style: TextStyle(fontSize: 15), )), ), ), ), ), ], ), ); }}
输出效果
注意: 我将这个 widget 块堆叠在一个 Image 上方,以查看工作效果。我用 Flutter 的标志作为一个图像。现在,我们可以看到我们的图像模糊效果。
结束语
如果本文对你有帮助,请转发让更多的朋友阅读。
也许这个操作只要你 3 秒钟,对我来说是一个激励,感谢。
祝你有一个美好的一天~
© 猫哥
微信 ducafecat
https://wiki.ducafecat.tech
https://video.ducafecat.tech
本文由 mdnice 多平台发布
flutter 中实现磨砂玻璃效果相关推荐
- Flutter教程之Flutter 中的磨砂玻璃效果
磨砂玻璃效果是flutter中一个很酷的UI概念,让我们的UI看起来更有吸引力.它基本上是一个具有降低不透明度的模糊叠加层,以区分或减少某个视图.此功能看起来确实不错,但它会影响应用程序的性能. 那么 ...
- java 玻璃效果_JavaFX中的磨砂玻璃效果?
样品溶液 运行下面的程序并向上滚动或向上滑动以显示玻璃窗格. 该计划的目的只是为了对所涉及的技术进行抽样,而不是充当霜冻效应的通用库. import javafx.animation.*; impor ...
- android 磨砂玻璃效果
今天工作中需要磨砂玻璃效果,就从网上查找一番,最后查找适合自己的,我的apk版本是android4.4的,所以就下了一个方法 代码如下: 1.磨砂效果方法 @SuppressLint("In ...
- 在 Flutter 中实现一个浮动导航栏
写在前面 这段时间一直在学习 Flutter,在 dribble 上看到一张导航栏设计图,就是下面这张,感觉很是喜欢,于是思考着如何在 Flutter 中实现这个效果. 设计图作者:Lukáš Str ...
- Flutter开发:折叠效果对应的组件使用
前言 在Flutter开发中,熟练使用各种组件是必备技能,尤其是实际开发需求是错综复杂的,各种奇葩需求,必须要对常用的组件使用要很熟悉才行,那么本文就来分享一个在Flutter开发中比较常用的效果,表 ...
- 如何在 Flutter 中禁用默认的 Widget 飞溅效果
如何在 Flutter 中禁用默认的 Widget 飞溅效果 默认情况下,许多 Flutter Material Design 小部件在被选中时会显示飞溅效果. 这适用于IconButton,InkW ...
- Flutter中的圆角和圆形效果
Flutter中的圆角和圆形效果 第一种:以图片为容器背景,设置容器四角的圆角角度 第二种 ClipRRect 裁剪矩形四角 可自定义圆角度数 第三种 ClipOval 直接就是圆形 第四种 Circ ...
- 在Flutter中嵌入Native组件的正确姿势
引言 在漫长的从Native向Flutter过渡的混合工程时期,要想平滑地过渡,在Flutter中使用Native中较为完善的控件会是一个很好的选择.本文希望向大家介绍AndroidView的使用方式 ...
- element中有多个合计_深入理解 Flutter 中的 Widget, Element, RenderObject
这篇文章基于 Flutter stable v1.7 总结下 Flutter 当前的 UI 系统以及相关的概念, 在最后会通过自己组合一个 Gradient Button 按钮的方式来熟悉 Flutt ...
最新文章
- 基于OpenCV的实用图像处理操作
- mac镜像cdr格式_设计常用文件格式!萌新必备
- eclipse java jdk_设置Eclipse和Java JDK
- java函数名没有加throw_C++函数声明后面加throw()的作用
- StringToInt
- 移动端开发的知识系统介绍
- tiny服务器系列,项目:TinyHTTP服务器
- Ubuntu编译内核及grub的一些笔记
- C++《STL和泛型编程》算法accumulate、for_each、sort简单使用例子
- mybatis plus 使用函数_mybatis-plus的使用 ------ 入门
- jmeter的http cookies管理器使用
- virtualbox硬件加速_虚拟机安装后必做的3项设置,解决运行卡慢问题,提速十倍!...
- 训练和推理阶段的BN和Dropout
- 使用yum安装java
- 用Altium Designer打开Protel文件的方法
- 鸿蒙系统充电动画,荣耀智慧屏首发抢先体验:电视只是小功能,鸿蒙系统才是真亮点...
- windows phone 7---8 Belling's课堂(十五) 程序等待页面的处理
- kubernetes 入门介绍
- MATLAB求函数极限的简单介绍
- python 绘制函数曲线图