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 中实现磨砂玻璃效果相关推荐

  1. Flutter教程之Flutter 中的磨砂玻璃效果

    磨砂玻璃效果是flutter中一个很酷的UI概念,让我们的UI看起来更有吸引力.它基本上是一个具有降低不透明度的模糊叠加层,以区分或减少某个视图.此功能看起来确实不错,但它会影响应用程序的性能. 那么 ...

  2. java 玻璃效果_JavaFX中的磨砂玻璃效果?

    样品溶液 运行下面的程序并向上滚动或向上滑动以显示玻璃窗格. 该计划的目的只是为了对所涉及的技术进行抽样,而不是充当霜冻效应的通用库. import javafx.animation.*; impor ...

  3. android 磨砂玻璃效果

    今天工作中需要磨砂玻璃效果,就从网上查找一番,最后查找适合自己的,我的apk版本是android4.4的,所以就下了一个方法 代码如下: 1.磨砂效果方法 @SuppressLint("In ...

  4. 在 Flutter 中实现一个浮动导航栏

    写在前面 这段时间一直在学习 Flutter,在 dribble 上看到一张导航栏设计图,就是下面这张,感觉很是喜欢,于是思考着如何在 Flutter 中实现这个效果. 设计图作者:Lukáš Str ...

  5. Flutter开发:折叠效果对应的组件使用

    前言 在Flutter开发中,熟练使用各种组件是必备技能,尤其是实际开发需求是错综复杂的,各种奇葩需求,必须要对常用的组件使用要很熟悉才行,那么本文就来分享一个在Flutter开发中比较常用的效果,表 ...

  6. 如何在 Flutter 中禁用默认的 Widget 飞溅效果

    如何在 Flutter 中禁用默认的 Widget 飞溅效果 默认情况下,许多 Flutter Material Design 小部件在被选中时会显示飞溅效果. 这适用于IconButton,InkW ...

  7. Flutter中的圆角和圆形效果

    Flutter中的圆角和圆形效果 第一种:以图片为容器背景,设置容器四角的圆角角度 第二种 ClipRRect 裁剪矩形四角 可自定义圆角度数 第三种 ClipOval 直接就是圆形 第四种 Circ ...

  8. 在Flutter中嵌入Native组件的正确姿势

    引言 在漫长的从Native向Flutter过渡的混合工程时期,要想平滑地过渡,在Flutter中使用Native中较为完善的控件会是一个很好的选择.本文希望向大家介绍AndroidView的使用方式 ...

  9. element中有多个合计_深入理解 Flutter 中的 Widget, Element, RenderObject

    这篇文章基于 Flutter stable v1.7 总结下 Flutter 当前的 UI 系统以及相关的概念, 在最后会通过自己组合一个 Gradient Button 按钮的方式来熟悉 Flutt ...

最新文章

  1. 基于OpenCV的实用图像处理操作
  2. mac镜像cdr格式_设计常用文件格式!萌新必备
  3. eclipse java jdk_设置Eclipse和Java JDK
  4. java函数名没有加throw_C++函数声明后面加throw()的作用
  5. StringToInt
  6. 移动端开发的知识系统介绍
  7. tiny服务器系列,项目:TinyHTTP服务器
  8. Ubuntu编译内核及grub的一些笔记
  9. C++《STL和泛型编程》算法accumulate、for_each、sort简单使用例子
  10. mybatis plus 使用函数_mybatis-plus的使用 ------ 入门
  11. jmeter的http cookies管理器使用
  12. virtualbox硬件加速_虚拟机安装后必做的3项设置,解决运行卡慢问题,提速十倍!...
  13. 训练和推理阶段的BN和Dropout
  14. 使用yum安装java
  15. 用Altium Designer打开Protel文件的方法
  16. 鸿蒙系统充电动画,荣耀智慧屏首发抢先体验:电视只是小功能,鸿蒙系统才是真亮点...
  17. windows phone 7---8 Belling's课堂(十五) 程序等待页面的处理
  18. kubernetes 入门介绍
  19. MATLAB求函数极限的简单介绍
  20. python 绘制函数曲线图

热门文章

  1. led灯亮度渐变实现
  2. Linux常用命令(三)
  3. 如何解决SSL/TLS证书服务的高可用性?
  4. 统计学习方法——李航 笔记
  5. 萌新做点小玩意儿DAY-15 线性表(顺序表)及其应用
  6. 大蟒蛇python编译器_python蟒蛇绘制
  7. 英语在线听力翻译器_英语听力翻译最新版-英语听力翻译APP下载v2.1.4-红软网
  8. VS2022 与 C语言:初学者
  9. Android6.0短信装逼生成器
  10. 28.SpringCloud