0

我已将 setOutAnimation 和 setInAnimation 设置为 viewflipper。它工作完美。我已经在android布局文件中设置了按钮的'onClick'方法来翻转。

现在,我需要的是直到动画无法完成,用户无法再次触摸该按钮,并且视图翻转器无法显示下一个视图。

我怎样才能做到这一点?

谢谢。

4

1 回答 1

1

编辑:

//动画的Java类

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); 

                }
            });
       }

}

//活动示例:

MyAnimClass myAnim = new MyAnimClass(context);
myAnim.applyAnimation(btn1);
myAnim.applyAnimation(btn2);
...
于 2012-12-27T10:47:58.893 回答