对象动画只会使对象动画一次

时间:2018-11-25 10:13:00

标签: java android-studio objectanimator

一旦对按钮(randomButton)进行了动画处理,就不会再对其进行动画处理-但是为什么?每次调用ObjectAnimator时如何强制动画?

Button randomButton = eliminate();
randomButton.setText("");
objectAnimator = ObjectAnimator.ofFloat(randomButton, "rotation", 180);
objectAnimator.setDuration(500);
objectAnimator.start();

1 个答案:

答案 0 :(得分:0)

您需要第二个值才能使对象恢复动画。

objectAnimator = ObjectAnimator.ofFloat(randomButton, "rotation", 180);

这来自https://developer.android.com/reference/android/animation/ObjectAnimator,“单个值表示该值是要对其进行动画处理的值,在这种情况下,当start()为true时,起始值将从受动画处理的属性和目标对象派生首次调用。两个值表示起始值和结束值;两个以上的值表示起始值,沿途进行动画处理的值和结束值(这些值将在动画持续时间内均匀分布)。 “

正确的代码是:

    objectAnimator = ObjectAnimator.ofFloat(randomButton, "rotation", 0, 180);