Android动画:如何在运行时更改动画速度

时间:2017-03-30 12:04:01

标签: android android-animation

我正在使用属性动画为摆动摆(单张图像)制作动画。这是一个带有点击事件的按钮,可以提高摆锤的速度。我不确定如何实现这一目标。我知道动画的持续时间是由调用setDuration()设置的,它对速度有影响。应该使用setDuration()来改变运行时动画的速度吗?例如。

public void onAnimationUpdate(ValueAnimator animation) {
            animator.setDuration(speed);
}

物业的速度'通过按钮的点击事件进行更改。

我是在正确的轨道上还是完全不同的切线?

注意:不应重新启动摆锤。单击按钮时,它应继续以更新的速度摆动。

1 个答案:

答案 0 :(得分:0)

在更新侦听器中检测动画的最小值或最大值,然后使用anim.cancel();                   anim.setDuration(speed); anim.start()