一、 主要动画
- Flutter中主要的动画: Animation 、 Curve 、 Controller 、 Tween;
- Animation: 可以监听动画每一帧以及行动变化 :
- addListener() 用在给animation添加监听器 ,每一帧都会被调用;
- addStatusListener(): 添加 动画状态改版 监听器 ; 动画开始 , 结束 、 正向、 反向监听;
- Curve :曲线 通过Curve 来描述动画过程 ,直线 曲线 等 我们可以通过CurvedAnimation来指定动画的曲线
- Curves 类是一个预置的枚举类,定义了许多常用的曲线,下面列几种常用的:
| Curves曲线 | 动画过程 | | linear | 匀速的| | decelerate | 匀减速| | ease | 开始加速,后面减速| | easeIn |开始慢,后面快 | |easeOut |开始快,后面慢 | | easeInOut | 开始慢,然后加速,最后再减速 | 7. AnimationController : 用于控制动画,包括 启动 forward()、 停止 stop()、 反向播放 reverse() 等;