Flutter动画一般由这几个部分组成
Animation
AnimationController
CurvedAnimation
Tween1)Animation 是一个范型(T),是一个抽象类,可以写成,Animation<int>,Animation<double>
Animation<Offset>,Animation<Color>,Animation<Size>,等等,它用于指导动画,Animation 提供
了这个动画的value变化值,操作方法,状态,监听等操作。2)AnimationController 顾名思义,是动画生成的控制类,是一个特殊的Animation对象,继承自Animation<double>
在屏幕每刷新一帧,就会生成一个新的值,数字的产生与屏幕刷新有关,每秒中同城会产生60个数字,默认值范围是从0.1到1.0;
由于 AnimationController 继承自 Animation<double>,所以它也具有前面讲的 Animation 的方法作用。3)CurvedAnimation 也是继承自 Animation<double>,主要作用就是将 AnimationController 产生的数值进行不同的曲线变化,
也就是将这个动画的运动过程转为一个非线性曲线过程。例如,我们这个数值产生不是线性增加的,而是先快后慢或者慢慢加速再减速,
这样就可以产生类似于插值器效果,例如加速再减速动画效果、反弹效果、波浪形运动效果等等。4)我们知道,默认情况下 AnimationController 产生的数值的范围从 0.0 到 1.0。那么当我们想产生其他范围的数值或类型数据时候怎么办呢?
那么 Tween 就是解决这个问题的。
Tween 也有很多封装子类如:IntTween、ColorTween、AlignmentGeometryTween、DecorationTween、
TextStyleTween、RelativeRectTween、RectTween 等。5)当然如果很多动画效果都要我们重复编写这些的话可能很麻烦,所以 Flutter 也封装好了一些常用的动画效果组件,
这些效果都是继承自 AnimatedWidget,而 AnimatedWidget 也是继承自StatefulWidget,是一个有状态组件。
例如:AnimatedBuilder、AnimatedModalBarrier、DecoratedBoxTransition、FadeTransition、PositionedTransition、
RelativePositionedTransition、RotationTransition、ScaleTransition、SizeTransition、SlideTransition 等,
这些组件都是继承自 AnimatedWidget 来进行封装的。

【flutter 动画汇总】相关推荐

  1. 【新番前线】2009年公开剧场版动画汇总

    2009年公开剧场版动画汇总 在新的一年来临之前旧的一年将近尾声之时,除了十大top系列吸引人们的目光之外.09年的动画剧场版汇总一定也是备受关注,虽然这里整理的09年公开剧场版的其中一部分,不过都是 ...

  2. 【Flutter】Animation 动画 ( Flutter 动画基本流程 | 创建动画控制器 | 创建动画 | 设置值监听器 | 设置状态监听器 | 布局中使用动画值 | 动画运行 )

    文章目录 一.创建动画控制器 二.创建动画 三.设置值监听器 四.设置状态监听器 五.布局中使用动画值 六.动画运行 七.完整代码示例 八.相关资源 Flutter 动画基本流程 : ① 创建动画控制 ...

  3. 【Flutter】Animation 动画 ( Flutter 动画的核心类 | Animation | CurvedAnimation | AnimationController | Tween )

    文章目录 一.动画的核心类 Animation 二.动画的核心类 CurvedAnimation 三.动画的核心类 AnimationController 四.动画的核心类 Tween 五.相关资源 ...

  4. 【Flutter】Animation 动画 ( Flutter 动画类型 | Flutter 动画的核心类 )

    文章目录 一.Flutter 动画类型 二.Flutter 动画的核心类 三.相关资源 Flutter Animation 动画 : Flutter 动画类型 为 Widget 组件添加动画 为动画添 ...

  5. Flutter 动画篇

    文章目录 1 概述 2 Animation 3 AnimationController 4 Curve 5 Tween 6 示例 6.1 示例1-ColorTween使用 6.2 示例2-自定义Ani ...

  6. 转:Flutter动画一

    1. 动画介绍 动画对于App来说,非常的重要.很多App,正是因为有了动画,所以才会觉得炫酷.移动端的动画库有非常的多,例如iOS上的Pop.web端的animate.css.Android端的An ...

  7. 学习笔记-Flutter 动画详解(一)

    Flutter 动画详解(一) 本文主要介绍了动画的原理相关概念,对其他平台的动画做了一个简要的梳理,并简要的介绍了Flutter动画的一些知识. 1. 动画介绍 动画对于App来说,非常的重要.很多 ...

  8. flutter 动画展开菜单_Flutter 动画详解(一)

    本文主要介绍了动画的原理相关概念,对其他平台的动画做了一个简要的梳理,并简要的介绍了Flutter动画的一些知识. 1. 动画介绍 动画对于App来说,非常的重要.很多App,正是因为有了动画,所以才 ...

  9. 史上最详细Flutter 动画讲解

    1. 动画介绍 动画对于App来说,非常的重要.很多App,正是因为有了动画,所以才会觉得炫酷.移动端的动画库有非常的多,例如iOS上的Pop.web端的animate.css.Android端的An ...

最新文章

  1. hdu1501 dp:两个字符串能否组成新串,状态表示能,不能。
  2. easyui datagrid 每行数据添加 按钮
  3. 微信门店小程序怎样创建 门店小程序创建方法简介
  4. 26个LinkedList用法示例大全以及与ArrayList/数组的相互转换
  5. 小师妹学JVM之:JIT中的PrintAssembly续集
  6. (二) shiro入门 :输出 hello world
  7. Excel文档VBA代码自动删除
  8. 屌丝giser成长记-研一篇(上)
  9. Tomcat性能调优方案
  10. python批量查询IP物理地址输出到Exel
  11. STM32F1(Cortex M3内核)存储器映射
  12. voip和rtc_SIP与VoIP的区别
  13. maven项目中的pom文件依赖关系
  14. 裸辞两个月,海投一个月,从 Android 转战 Web 前端的求职之路
  15. 新数据库必须要做一次完全备份之后才能保留日志,在做备份之前还原模式就是简单,不管你选什么!
  16. 集福啦!你想要的“福”这里都有~
  17. Java窗体实现飞机躲子弹游戏
  18. 螺旋矩阵---易懂系列
  19. proteus仿真arduino中调用DHT11/22温湿度传感器
  20. Chrome的Performance面板

热门文章

  1. vue学习笔记学习笔记(哔哩哔哩狂神视频)
  2. Ansys Lumerical | 光子晶体布拉格光纤仿真应用
  3. Ubuntu Touch的小确幸(Linux系统手机Ubports)
  4. Fedora 31安装中文输入法 scim-pinyin
  5. Android系统版本适配
  6. KeyValuePair 和 Dictionary 的关系
  7. 给厨房新手们的一些简单菜谱
  8. 面试重点-vue原理
  9. 国产 HDMI 发送芯片,兼容 HDMI1.4b 及 HDMI 1.4b 下的视频 3D 传输格式。MS7210
  10. 用Python绘制螺旋文字