Flutter基础学习7_动画

144 阅读1分钟

一、 主要动画

  1. Flutter中主要的动画: Animation 、 Curve 、 Controller 、 Tween;
  2. Animation: 可以监听动画每一帧以及行动变化 :
  • addListener() 用在给animation添加监听器 ,每一帧都会被调用;
  • addStatusListener(): 添加 动画状态改版 监听器 ; 动画开始 , 结束 、 正向、 反向监听;
  1. Curve :曲线 通过Curve 来描述动画过程 ,直线 曲线 等 我们可以通过CurvedAnimation来指定动画的曲线
  2. Curves 类是一个预置的枚举类,定义了许多常用的曲线,下面列几种常用的:

| Curves曲线 | 动画过程 | | linear | 匀速的| | decelerate | 匀减速| | ease | 开始加速,后面减速| | easeIn |开始慢,后面快 | |easeOut |开始快,后面慢 | | easeInOut | 开始慢,然后加速,最后再减速 | 7. AnimationController : 用于控制动画,包括 启动 forward()、 停止 stop()、 反向播放 reverse() 等;