2011-03-19 199 views
0

我有一个动画可以正确动画并且正确运行我第一次运行它只能用动画动画一次

但在我的应用程序中,我有一个按钮,当我点击它时,我想要像第一次那样精确地进行动画制作,而不是动画。

任何想法?不要以为这是代码相关的,它似乎我从API中错过了一些东西。

+0

我在这里失去了一些东西?在什么平台上使用哪种语言的动画是什么,等等-1是否在问题中缺乏精确性。设置标签并不是让人们知道的一种充分方式。 – asiby 2016-10-20 20:23:49

回答

7

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

+1

谢谢!那很简单! – Curtain 2011-03-19 12:19:52

+0

谢谢,辉煌! – Nezneika 2013-05-28 09:38:54

0

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

0

试试这种方法。我解决了这一点,现在,它的工作对我来说

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

设置v.startAnimation(animation);代替v.setAnimation(animation); 它的工作对我来说

2

当您使用ViewPropertyAnimator没有XLM代码,你必须记住:

当你使用旋转(或转换其他视图)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);