0

Androidのアニメーションボタンに問題があります。これは私のコードです:

     private void RunAnimations() {
            Animation a = AnimationUtils.loadAnimation(this, R.anim.alpha);
            a.reset();
            Button tv = (Button) findViewById(R.id.button1);
            tv.clearAnimation();
            tv.startAnimation(a);}

            @Override
        public boolean onTouchEvent(MotionEvent event){
            if(event.getAction()== MotionEvent.ACTION_DOWN){
                RunAnimations();
            }
            return false;
            }

問題は、画面が OnTouch の場合にアニメーションが実行されることです。アニメーションを 1 回だけ実行したい。何を追加すればよいですか?

4

1 に答える 1

0

booleanクラスにa を追加してからanimationRun = false

 public boolean onTouchEvent(MotionEvent event){
        if(!animationRun && event.getAction()== MotionEvent.ACTION_DOWN){
            RunAnimations();
            animationRun = true;
        }
        return false;
        }

アニメーションを再生した後、イベント ハンドラーを削除したいのですが、Android API についてはよくわからないので、お手伝いできません。

于 2012-05-05T07:30:36.607 に答える