我使用 ObjectAnimator API (android.animation.ObjectAnimator) 在点击按钮后设置动画(v 是按钮):

ObjectAnimator animator = ObjectAnimator.ofFloat(v, "rotationY", 360f);
animator.setDuration(5000);
animator.start();

当我在模拟器上测试时,它适用于第一次点击(按钮旋转)。但是当我再次单击按钮时(第一次单击后 fragment 没有被销毁等),我在模拟器上看不到任何动画(模拟器不是最快的,但在 5 秒内我应该看到一些东西)。

我需要在第一个动画之后销毁/关闭某些东西还是我错过了什么?
有没有人有提示或可以重现这个?

提前致谢,
马丁

最佳答案

第二次,您将尝试从360.0f动画到360.0f。将您对ofFloat()的调用更改为:

ObjectAnimator.ofFloat(v, "rotationY", 0.0f, 360.0f)

10-08 17:54