2012-12-27 43 views
0

我已经设置setOutAnimation和setInAnimation为viewflipper。它运作完美。 我在android布局文件中设置了'onClick'按钮方法来翻转接下来。处理视图鳍状肢动画

现在,我需要的是直到动画不会完成,用户不能再次触摸该按钮,查看鳍状肢不能显示下一个视图。

我该怎么做?

谢谢。

回答

1

编辑:

MyAnimClass myAnim = new MyAnimClass(context); 
myAnim.applyAnimation(btn1); 
myAnim.applyAnimation(btn2); 
... 
+0

感谢答复:

动画

public class MyAnimClass { public MyAnimClass (Context c) { ... } public void applyAnimation(Button btn){ tAnimation.setAnimationListener(new AnimationListener() { @Override public void onAnimationStart(Animation animation) { // TODO Auto-generated method stub btn.setEnabled(false); } @Override public void onAnimationRepeat(Animation animation) { // TODO Auto-generated method stub } @Override public void onAnimationEnd(Animation animation) { // TODO Auto-generated method stub btn.setEnabled(true); } }); } } 

//例对活动// Java类。我已经给布局xml的onclick。并且我不在java文件中创建按钮对象。所以我不能使用setEnabled属性。任何其他方案。 – user861973

+0

@ user861973,如果您正在活动本身中编写动画代码,则可以使用findViewById创建按钮对象。因此,您在xml文件中提供方法名称并不重要。如果你正在使用单独的java类,我会建议传递按钮对象作为方法参数 –

+0

是的,我知道你在说什么。但我的问题是我不能使用该对象,因为。我有多个按钮调用相同的方法。 – user861973

相关问题