滚动前行的轮子 — Flutter 交织动画应用实例

开发者 2024-10-3 13:53:27 30 0 来自 中国
媒介

之前一篇我们讲了 Flutter组合动画实现的方式 —— 交织动画,如需相识原理的可以查察下面这篇:用 Flutter 做出 GIF 图片的结果 。借助 GIF 和画图本领是可以做到雷同 GIF 那种结果的。本篇我们来一个应用实例,我们让轮子在草地滚动着进步,而且还能粘上“绿色的草”,运行结果如下动画所示。

1.gif
动画剖析

上面实现的结果现实上有三个动画构成:

  • 轮子进步的动画
  • 轮子滚动
  • 轮子的边沿颜色渐变(由黑色变成绿色)
这三个动画是同时举行的,因此必要使用到交织动画,纵然用一个 AnimationController来控制三个 Tween 对象实现上述的动画组合。
编码实现

起首是轮子组件的界说,为了让轮子转动的结果可以大概看到,我们给轮子添补了线性的渐变色,然后轮子的尺寸、旋转速率(time)和边框颜色由上级组件来控制。整个实现很简单,就是一个加了装饰的 Container 而已。
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-21 20:47, Processed in 0.146690 second(s), 35 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表