按钮(randomButton
(设置动画后,将不会再次设置动画-但为什么?如何在每次调用ObjectAnimator
时强制动画?
Button randomButton = eliminate();
randomButton.setText("");
objectAnimator = ObjectAnimator.ofFloat(randomButton, "rotation", 180);
objectAnimator.setDuration(500);
objectAnimator.start();
您需要在中的第二个值来重新激活对象。
objectAnimator = ObjectAnimator.ofFloat(randomButton, "rotation", 180);
这是来自https://developer.android.com/reference/android/animation/ObjectAnimator,"一个值意味着该值就是要设置动画的值,在这种情况下,当第一次调用start((时,起始值将从正在设置动画的属性和目标对象派生出来。两个值表示起始值和结束值。两个以上的值表示一个起始值、一路设置动画的数值和一个结束值(这些值将在动画的持续时间内均匀分布(。">
正确的代码是:
objectAnimator = ObjectAnimator.ofFloat(randomButton, "rotation", 0, 180);