只能使用动画动画一次

Cur*_*ain 3 android

我有一个正确动画的动画,并在我第一次运行它时更正.

但是在我的应用程序中,我有一个Button,当我点击它时,我想要像第一次那样完全动画,但它根本不是动画.

有任何想法吗?不要以为这与代码有关,似乎我错过了API的一些东西.

Vla*_*nov 8

只是getAnimation().start();用于你的观点.它会重新启动你的动画.


Fab*_*oni 6

当你在没有 xlm 代码的情况下使用 ViewPropertyAnimator 时,你必须记住:

当您使用旋转(或其他)viewElement.animate.rotate(180) 为视图设置动画时,您将在这种情况下更改 viewElement 属性旋转!

所以如果你再次调用 viewElement.animate.rotate(180)。您的元素不会旋转,因为旋转已经发生

解决方案1

myView.animate().rotation(myView.getRotation()+180);
Run Code Online (Sandbox Code Playgroud)

解决方案 2(看似相同但不同)

myView.animate().setRotation(0);
myView.animate().rotation(180);
Run Code Online (Sandbox Code Playgroud)