只能使用动画动画一次

时间:2011-03-19 11:52:02

标签: android

我有一个动画可以正常动画,并在我第一次运行时更正

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

有什么想法吗?不要以为这与代码有关,似乎我错过了API中的一些内容。

6 个答案:

答案 0 :(得分:8)

只需使用getAnimation().start();即可。它将重新启动你的动画。

答案 1 :(得分:3)

当您使用不带xlm代码的ViewPropertyAnimator时,您必须记住:

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

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

解决方案1 ​​

myView.animate().rotation(myView.getRotation()+180);

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

myView.animate().setRotation(0);
myView.animate().rotation(180);

答案 2 :(得分:1)

我有同样的问题(动画只出现一次),getAnimation().start();遗憾的是没有用。我通过在该视图对象上调用clearAnimation()并重新设置动画来解决它,但很明显,这样做效率不高。

答案 3 :(得分:0)

试试这个方法。我解决了这个问题,现在它为我工作了

 nextAnimObject= AnimationUtils.loadAnimation(getActivity(), R.anim.animation_layout);
 layout.clearAnimation();
 layout.setAnimation(nextAnimObject);
 layout.getAnimation().start();

答案 4 :(得分:0)

设置v.startAnimation(animation);而不是v.setAnimation(animation); 它为我工作

答案 5 :(得分:0)

可能会帮助某人,但是我的问题与在父视图上设置android:animateLayoutChanges="true"有关。删除该动画后,我的视图又开始多次动画。必须是一些怪异的动画替代品。