当动画控制器设置为forward()
时,我希望附加到它的动画有CurvedAnimation
的Curves.elasticIn
当动画控制器设置为reverse()
时,我希望附加到它的动画有CurvedAnimation
的Curves.elasticOut
我想过在动画之前改变曲线,但它并没有改变它。
这是我的尝试:
if (!pinDropAnimationController.isAnimating) {
if (mapController.isCameraMoving) {
pinDropAnimationTween.animate(
new CurvedAnimation(
parent: pinDropAnimationController, curve: Curves.linear));
pinDropAnimationController.forward();
} else {
pinDropAnimationTween.animate(
new CurvedAnimation(
parent: pinDropAnimationController, curve: Curves.elasticIn));
pinDropAnimationController.reverse();
}
}
}
在CurvedAnimation构造函数上,您有一个名为reverseCurve的参数!
它做得很好:)