flutter中的动画(tween动画)

Flutter中的动画主要包括基于Tween的动画和物理动画。Tween动画定义了开始和结束点,通过框架计算过渡效果。本文介绍了主要的动画类,如Animation、AnimationController、CurvedAnimation和Tween,并提供了使用监听器和状态监听器的例子。
摘要由CSDN通过智能技术生成

flutter中的动画分为两类:基于tween的动画和以及物理的动画。
以下引用自flutterchina:
补间(Tween)动画
“介于两者之间”的简称。在补间动画中,定义了开始点和结束点、时间线以及定义转换时间和速度的曲线。然后由框架计算如何从开始点过渡到结束点。
基于物理的动画
在基于物理的动画中,运动被模拟为与真实世界的行为相似。例如,当你掷球时,它在何处落地,取决于抛球速度有多快、球有多重、距离地面有多远。 类似地,将连接在弹簧上的球落下(并弹起)与连接到绳子上的球放下的方式也是不同。
主要的类的介绍:
Animation 对象,是 Flutter 动画库中的核心类,插入用于引导动画的值。
Animation 对象知道当前动画的状态(如:动画是否开始,停止,前进或者后退),但对屏幕上显示的内容一无所知。
AnimationController 对象管理着 Animation。
CurvedAnimation 将动画定义成非线性运动的动画。
Tween 在被动画对象使用的数据范围之间进行插值。例如,Tween 可能会定义从红色到蓝色或从 0 到 255 的插值。
使用 Listeners 和 StatusListeners 来监听动画状态的变化。
(《主要类的介绍》引用自https://juejin.im/post/5b6270edf265da0f473539a6)
以下代码展示了tween动画的实现:

class TestAnimation extends StatefulWidget {
  @override
  _Test
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值