当将Animation Controller设置为forward()
时,我希望附加的动画具有CurvedAnimation
的Curves.elasticIn
当将Animation Controller设置为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的参数!
它做得很好:)