我有一个动画可以正常动画,并在我第一次运行时更正。
但在我的应用程序中,我有一个Button,当我点击它时,我想要像第一次那样完全动画,但它根本不是动画。
有什么想法吗?不要以为这与代码有关,似乎我错过了API中的一些内容。
答案 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"
有关。删除该动画后,我的视图又开始多次动画。必须是一些怪异的动画替代品。