2012-05-05 5 views
0

アンドロイドのアニメーションボタンに問題があります。これは私のコードです:ボタンのアニメーションは一度だけ実行できません

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

問題は、画面がオンタッチの場合にアニメーションが実行されます。アニメーションを1回だけ実行したい。私は何を追加すべきですか?

答えて

0

あなたは私はあなたがアニメーションを再生した後、ちょうどイベントハンドラを削除することを好むだろうが、私は本当にそうすることができますAndroidのAPIを知らない、あなたのクラスanimationRun = falseに、その後

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

booleanを追加することができますあなたを助けません。

関連する問題