Flutter 淡入淡出效果
动漫教给我们的道理,哪一句让你眼眶湿润了
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 淡入淡出效果相关推荐
- 004_淡入淡出效果
1. jQuery淡入淡出方法 1.1. 通过jQuery, 您可以实现元素的淡入淡出效果. 1.2. jQuery拥有下面四种fade方法: fadeIn().fadeOut().fadeToggl ...
- 淡入淡出效果 || 高亮显示案例
淡入淡出效果 <!DOCTYPE html> <html lang="en"><head><meta charset="UTF- ...
- C# 仿金山毒霸启动和关闭淡入淡出效果
C# 仿金山毒霸启动和关闭淡入淡出效果 原文 C# 仿金山毒霸启动和关闭淡入淡出效果 01 #region 窗体关闭效果 02 03 #region 私有方法 04 [DllImportAttri ...
- JQuery:多张图片的淡入淡出效果。
我们要实现一个这样子的一个动画:多张图片在相同的位置淡入淡出,实现图片的轮流展示.具体实现的思路: 使用定时器setInterval方法,setInterval(<要调用的方法>,时间延时 ...
- 原生JS实现淡入淡出效果(fadeIn/fadeOut/fadeTo)
淡入淡出效果,在日常项目中经常用到,可惜原生JS没有类似的方法,而有时小的页面并不值得引入一个jQuery库,所以就自己写了一个,已封装, 有用得着的朋友, 可以直接使用. 代码中另附有一个设置元素透 ...
- html淡化效果,jQuery实现基本淡入淡出效果的方法详解
本文实例讲述了jQuery实现基本淡入淡出效果的方法.分享给大家供大家参考,具体如下: jQuery fadeIn()方法:用于淡入已隐藏的元素 jQuery fadeOut()方法:用于淡出可见的元 ...
- 使用Tesseract (OCR)实现简单的验证码识别(C#)+窗体淡入淡出效果
来园子也有一段时间了,一直没时间写点东西,说实话刚开始也不知道写什么,一直以来对验证码识别比较感兴趣,曾经想着自己处理图形实现识别验证码, 不过感觉对我来说太难了,偶然中再网上发现了Tesseract ...
- 使用C#实现Form窗体的淡入淡出效果
using System.Runtime.InteropServices; public class Win32 { public const Int32 AW ...
- 【转】C#使用GDI+制作背景颜色淡入淡出效果的按钮
C#使用GDI+制作背景颜色淡入淡出效果的按钮 2010-04-14 来自:CNBLOG 字体大小:[大 中 小] 摘要:本文介绍C#使用GDI+制作背景颜色淡入淡出效果的按钮,并提供完整的示例和 ...
最新文章
- python画圣诞树代码-python圣诞树代码
- python线程同步锁_Python实现的多线程同步与互斥锁功能示例
- Sorting It All Out 拓扑排序+确定点
- 辍学的名人_辍学效果如此出色的5个观点
- Java SecurityManager getSecurityContext()方法与示例
- Android开发学习笔记:浅谈ToggleButton
- matlab 矢量化编程(二)—— 使用 meshgrid
- [转载] Python Numpy
- android 截屏 分享,Android应用内截图分享的实现记录
- MySQL是怎么保证主备一致的?
- MAC VSCode Go代码第一次运行配置
- 血腥!实况转播SQL注入全过程,让你知道危害有多大。
- 矩阵分析及应用(10章 - 张量分析)
- 原生JS路由实现页面跳转
- 广告行业中那些趣事系列36:腾讯2021广告大赛多模态视频广告标签baseline介绍和优化思路...
- ubuntu显示时间不正确的问题解决
- 实战小例子 | Python实现用手势控制电脑音量
- ios平台实现视频H264硬编码及软编码(附完整demo)
- 我的tudo日记2(关于babel和postcss)
- react骨架屏自动生成_网页骨架屏自动生成方案(dps)