我使用 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)
关于Android ObjectAnimation 只启动了一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5317332/