我有一个小工具,它使用GestureDetector和AnimatedBuilder在按钮被点击时播放动画。我可以播放一个动画,没有问题。我想做的是能够根据状态在按钮上播放三个不同的动画(不同的颜色,不同的持续时间)。例如;
- 如果状态= A,则播放动画A
- 如果状态= B,则播放动画B
- 如果状态= C,则播放动画C
我试过使用三个AnimationController,但似乎无法正常工作。我该如何实现这一点?解决方案是三个AnimationController吗?是一个具有多个补间序列的AnimationController吗?是一个需要添加和删除补间的补间序列吗?
谢谢你抽出时间。
1条答案
按热度按时间wrrgggsh1#
由于我只有一个实现,因此将其附加到此处
在本图中,定义了三个TweenSequenceColor〉对象-每个状态一个。为了保持跟踪动画使用的TweenSequence,我们额外定义了一个名为_currentTweenSeq的变量。
如果您仍然有一些困惑,然后添加您的宝贵意见。