我正在使用属性动画为摆动摆(单张图像)制作动画。这是一个带有点击事件的按钮,可以提高摆锤的速度。我不确定如何实现这一目标。我知道动画的持续时间是由调用setDuration()设置的,它对速度有影响。应该使用setDuration()来改变运行时动画的速度吗?例如。
public void onAnimationUpdate(ValueAnimator animation) {
animator.setDuration(speed);
}
物业的速度'通过按钮的点击事件进行更改。
我是在正确的轨道上还是完全不同的切线?
注意:不应重新启动摆锤。单击按钮时,它应继续以更新的速度摆动。
答案 0 :(得分:0)
在更新侦听器中检测动画的最小值或最大值,然后使用anim.cancel();
anim.setDuration(speed);
anim.start()