和 Android 中动画分为补间动画、逐帧动画和属性动画不同,Flutter 将动画划分成两类:

  • 补间动画
  • 物理动画

补间动画和 Android 中的属性动画一样,都是通过指定起始值和运行时间,由系统来换算过程值,连续播放来达成动画状态。

物理动画是模拟现实世界物体运动的动画。比如:自由落体运动、加速度、反弹等。

和 Android 不同的是,不管是补间动画还是物理动画,都是通过动态修改控件属性,来完成动画效果(Android 中的补间动画和逐帧动画并不修改控件属性)。

创建动画离不开这些:

  • AnimationController
  • Animations
  • Tween
  • Ticker

有的文章称之为“动画四大金刚”,倒也贴切,我会在接下来的文章中,一一介绍它们的使用方法。

更多可以看这里:

results matching ""

    No results matching ""