【发布时间】:2011-03-15 20:03:02
【问题描述】:
我使用 ObjectAnimator API (android.animation.ObjectAnimator) 在按钮被点击后对其进行动画处理(v 是按钮):
ObjectAnimator animator = ObjectAnimator.ofFloat(v, "rotationY", 360f);
animator.setDuration(5000);
animator.start();
当我在模拟器上测试它时,它适用于第一次点击(按钮旋转)。但是当我再次单击按钮时(第一次单击后片段没有被破坏等),我在模拟器上看不到任何动画(模拟器不是最快的,但 5 秒后我应该看到一些东西)。
我需要在第一个动画之后销毁/关闭某些东西还是我错过了什么? 有没有人有提示或可以重现这个?
提前致谢, 马丁
【问题讨论】:
-
此代码在您的 Button 事件中?
-
@Marcos Vasconcelos 是的,它位于分配的 OnClickListener 的 onClick 方法中。我可以在调试器中看到代码实际上正在运行。虽然不确定框架做了什么,因为它说动画不会立即运行(但我认为是在另一个线程中)。
标签: android animation android-3.0-honeycomb