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 に答える