对象动画将只为对象设置一次动画



按钮(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);

最新更新