一旦对按钮(randomButton
)进行了动画处理,就不会再对其进行动画处理-但是为什么?每次调用ObjectAnimator
时如何强制动画?
Button randomButton = eliminate();
randomButton.setText("");
objectAnimator = ObjectAnimator.ofFloat(randomButton, "rotation", 180);
objectAnimator.setDuration(500);
objectAnimator.start();
答案 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);