我使用属性动画来动画一个摆动的钟摆(单个图像)。有一个按钮,点击事件,这将提高钟摆的速度。我不知道我怎么能做到这一点。我知道动画的持续时间是由调用setDuration()设置的,它对速度有影响。应该在运行时使用setDuration()来改变动画的速度吗?例如:
public void onAnimationUpdate(ValueAnimator animation) {
animator.setDuration(speed);
}
该属性的“速度”通过按钮的单击事件更改。
我是在正确的轨道上,还是在完全不同的切线上离开?
注:钟摆不应重新启动。当单击按钮时,它应该继续以更新的速度摆动。
发布于 2017-05-19 13:55:10
在更新侦听器中检测动画的最小值或最大值,然后使用anim.cancel();
anim.setDuration(speed);
anim.start()
https://stackoverflow.com/questions/43117361
复制相似问题