动漫教给我们的道理,哪一句让你眼眶湿润了

Animation teaches us the truth, which one let your eyes wet

Widget 的淡入淡出效果

class AnimatedContainerApp extends StatefulWidget {@override_AnimatedContainerAppState createState() => _AnimatedContainerAppState();
}class _AnimatedContainerAppState extends State<AnimatedContainerApp> {bool _visible = true;@overrideWidget build(BuildContext context) {return MaterialApp(home: Scaffold(body: Center(child: AnimatedOpacity(//opacity=0.0透明//opacity=1.0完全显示opacity: _visible ? 1.0 : 0.0,duration: Duration(milliseconds: 500),// The green box must be a child of the AnimatedOpacity widget.child: Container(width: 200.0,height: 200.0,color: Colors.blue,),),),floatingActionButton: FloatingActionButton(child: Icon(Icons.play_arrow),onPressed: () {setState(() {_visible = !_visible;});},),),);}
}

lass AnimatedContainerApp extends StatefulWidget {@override_AnimatedContainerAppState createState() => _AnimatedContainerAppState();
}class _AnimatedContainerAppState extends State<AnimatedContainerApp> {bool _visible = true;@overrideWidget build(BuildContext context) {return MaterialApp(home: Scaffold(body: Center(child: Stack(children: <Widget>[AnimatedOpacity(opacity: _visible ? 1.0 : 0.0,duration: Duration(milliseconds: 3000),// The green box must be a child of the AnimatedOpacity widget.child: Container(width: 350.0,height: 350.0,color: Colors.blue.withOpacity(0.2),child: Text('1'),alignment: Alignment.bottomRight,),curve: Curves.linear,),AnimatedOpacity(opacity: _visible ? 1.0 : 0.0,duration: Duration(milliseconds: 2500),// The green box must be a child of the AnimatedOpacity widget.child: Container(width: 300.0,height: 300.0,color: Colors.blue.withOpacity(0.3),child: Text('2'),alignment: Alignment.bottomRight,),curve: Curves.linear,),AnimatedOpacity(opacity: _visible ? 1.0 : 0.0,duration: Duration(milliseconds: 2500),// The green box must be a child of the AnimatedOpacity widget.child: Container(width: 250.0,height: 250.0,color: Colors.blue.withOpacity(0.4),child: Text('3'),alignment: Alignment.bottomRight,),curve: Curves.linear,),AnimatedOpacity(opacity: _visible ? 1.0 : 0.0,duration: Duration(milliseconds: 2000),// The green box must be a child of the AnimatedOpacity widget.child: Container(width: 200.0,height: 200.0,color: Colors.blue.withOpacity(0.5),child: Text('4'),alignment: Alignment.bottomRight,),curve: Curves.linear,),AnimatedOpacity(opacity: _visible ? 1.0 : 0.0,duration: Duration(milliseconds: 1500),// The green box must be a child of the AnimatedOpacity widget.child: Container(width: 150.0,height: 150.0,color: Colors.blue.withOpacity(0.6),alignment: Alignment.bottomRight,child: Text('5'),),curve: Curves.linear,),AnimatedOpacity(opacity: _visible ? 1.0 : 0.0,duration: Duration(milliseconds: 1000),// The green box must be a child of the AnimatedOpacity widget.child: Container(width: 100.0,height: 100.0,color: Colors.blue.withOpacity(0.64),alignment: Alignment.bottomRight,child: Text('6'),),curve: Curves.linear,),AnimatedOpacity(opacity: _visible ? 1.0 : 0.0,duration: Duration(milliseconds: 500),// The green box must be a child of the AnimatedOpacity widget.child: Container(width: 50.0,height: 50.0,alignment: Alignment.bottomRight,color: Colors.blue.withOpacity(0.98),child: Text('7'),),curve: Curves.linear,),],),),floatingActionButton: FloatingActionButton(child: Icon(Icons.play_arrow),onPressed: () {setState(() {_visible = !_visible;});},),),);}
}
AnimatedContainer+AnimatedOpacity组合使用

class _AnimatedContainerAppState extends State<AnimatedContainerApp> {bool _visible = true;@overrideWidget build(BuildContext context) {return MaterialApp(home: Scaffold(body: Center(child: AnimatedOpacity(//opacity=0.0透明//opacity=1.0完全显示opacity: _visible ? 1.0 : 0.0,duration: Duration(milliseconds: 500),// The green box must be a child of the AnimatedOpacity widget.child: AnimatedContainer(width: _visible ? 200.0 : 100.0,height: _visible ? 100.0 : 200.0,color: _visible ? Colors.red : Colors.blue,duration: Duration(seconds: 2),curve: Curves.ease,child: Row(mainAxisAlignment: MainAxisAlignment.center,children: <Widget>[Icon(Icons.ac_unit),Icon(Icons.ac_unit),Icon(Icons.ac_unit),],),),),),floatingActionButton: FloatingActionButton(child: Icon(Icons.play_arrow),onPressed: () {setState(() {_visible = !_visible;});},),),);}
}

参考

浅尝flutter中的动画(淡入淡出)

Flutter Widgets 之 Opacity 和AnimatedOpacity

Flutter 淡入淡出效果相关推荐

  1. 004_淡入淡出效果

    1. jQuery淡入淡出方法 1.1. 通过jQuery, 您可以实现元素的淡入淡出效果. 1.2. jQuery拥有下面四种fade方法: fadeIn().fadeOut().fadeToggl ...

  2. 淡入淡出效果 || 高亮显示案例

    淡入淡出效果 <!DOCTYPE html> <html lang="en"><head><meta charset="UTF- ...

  3. C# 仿金山毒霸启动和关闭淡入淡出效果

    C# 仿金山毒霸启动和关闭淡入淡出效果 原文 C# 仿金山毒霸启动和关闭淡入淡出效果 01 #region 窗体关闭效果 02   03 #region 私有方法 04 [DllImportAttri ...

  4. JQuery:多张图片的淡入淡出效果。

    我们要实现一个这样子的一个动画:多张图片在相同的位置淡入淡出,实现图片的轮流展示.具体实现的思路: 使用定时器setInterval方法,setInterval(<要调用的方法>,时间延时 ...

  5. 原生JS实现淡入淡出效果(fadeIn/fadeOut/fadeTo)

    淡入淡出效果,在日常项目中经常用到,可惜原生JS没有类似的方法,而有时小的页面并不值得引入一个jQuery库,所以就自己写了一个,已封装, 有用得着的朋友, 可以直接使用. 代码中另附有一个设置元素透 ...

  6. html淡化效果,jQuery实现基本淡入淡出效果的方法详解

    本文实例讲述了jQuery实现基本淡入淡出效果的方法.分享给大家供大家参考,具体如下: jQuery fadeIn()方法:用于淡入已隐藏的元素 jQuery fadeOut()方法:用于淡出可见的元 ...

  7. 使用Tesseract (OCR)实现简单的验证码识别(C#)+窗体淡入淡出效果

    来园子也有一段时间了,一直没时间写点东西,说实话刚开始也不知道写什么,一直以来对验证码识别比较感兴趣,曾经想着自己处理图形实现识别验证码, 不过感觉对我来说太难了,偶然中再网上发现了Tesseract ...

  8. 使用C#实现Form窗体的淡入淡出效果

    using System.Runtime.InteropServices; public class Win32         {             public const Int32 AW ...

  9. 【转】C#使用GDI+制作背景颜色淡入淡出效果的按钮

    C#使用GDI+制作背景颜色淡入淡出效果的按钮 2010-04-14  来自:CNBLOG  字体大小:[大 中 小] 摘要:本文介绍C#使用GDI+制作背景颜色淡入淡出效果的按钮,并提供完整的示例和 ...

最新文章

  1. python画圣诞树代码-python圣诞树代码
  2. python线程同步锁_Python实现的多线程同步与互斥锁功能示例
  3. Sorting It All Out 拓扑排序+确定点
  4. 辍学的名人_辍学效果如此出色的5个观点
  5. Java SecurityManager getSecurityContext()方法与示例
  6. Android开发学习笔记:浅谈ToggleButton
  7. matlab 矢量化编程(二)—— 使用 meshgrid
  8. [转载] Python Numpy
  9. android 截屏 分享,Android应用内截图分享的实现记录
  10. MySQL是怎么保证主备一致的?
  11. MAC VSCode Go代码第一次运行配置
  12. 血腥!实况转播SQL注入全过程,让你知道危害有多大。
  13. 矩阵分析及应用(10章 - 张量分析)
  14. 原生JS路由实现页面跳转
  15. 广告行业中那些趣事系列36:腾讯2021广告大赛多模态视频广告标签baseline介绍和优化思路...
  16. ubuntu显示时间不正确的问题解决
  17. 实战小例子 | Python实现用手势控制电脑音量
  18. ios平台实现视频H264硬编码及软编码(附完整demo)
  19. 我的tudo日记2(关于babel和postcss)
  20. react骨架屏自动生成_网页骨架屏自动生成方案(dps)

热门文章

  1. 关于SG/SP, GG/GP的一点个人理解
  2. 【NLP】jieba分词
  3. 基于 Prometheus 的边缘计算监控实践
  4. 计算机毕设Python+Vue兴澜幼儿园管理系统(程序+LW+部署)
  5. 云原生边缘计算:探索与展望
  6. 基于FPGA的数字钟 ——最终实现
  7. 电脑视频剪辑用哪个软件,好用的电脑视频剪辑软件有哪些
  8. IE不能下载MSG文件的解决方案
  9. 基于SSM的图书馆座位预约管理系统
  10. 固本培元之二:字符串和转义符