Android ObjectAnimation 只启动了一次

标签 android animation android-3.0-honeycomb

我使用 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/

相关文章:

java - 如何设置可扩展大小的数组以防止空指针异常?

ios - SKAction.animate 没有为所有帧设置动画

javascript - 滚动计数器递增 1

android - 处理 webview 的后退和前进按钮?

android - 如果应用程序在启动时运行,如何使屏幕不进入休眠状态?

android - 有什么方法可以在 API < 21 (5.0 Lollipop) 中制作 Material 风格的阴影吗?

Android-AnimatorSet 监听器不工作

android - “Clear Data” 也会杀死应用程序吗?

android - Honeycomb ActionBar & 电话应用程序

android - CircularReveal 动画在第一次尝试时不起作用