2014-01-15 195 views
0

我正在使用值動畫設置動畫圖像視圖。我想在Animation監聽器中添加一個延遲,即在「onAnimationRepeat()」中。如何做到這一點?重新啓動動畫時延遲

+0

什麼ü嘗試,ü可以使用了Thread.sleep(); – keshav

回答

1

也許嘗試這樣的事:

public class Test { 
private int repeatNumber == 0; 

public void startAnimation() { 
    Animation animation = AnimationUtils.loadAnimation(this, R.anim.fade_in); 
    animation.setAnimationListener(new AnimationListener() { 

      @Override 
      public void onAnimationStart(Animation animation) {Log.i("start", "start");} 

      @Override 
      public void onAnimationEnd(Animation animation) {Log.i("end", "end");} 

      @Override 
      public void onAnimationRepeat(Animation animation) { 
       Test.this.repeatNumber++; 
       Handler handler = new Handler(); 
       handler.postDelayed(new Runnable() { 
       @Override 
       public void run() { 
        Test.this.startAnimation(); 
       }, 30000); 
    } 

     textView.startAnimation(animation); 
    } 
} 
+0

我想在動畫重新開始之前給予一些延遲。 –

+0

也許你可以有一個運行動畫的遞歸函數,而不是重複,你運行一次並開始一個新的。但是您可能需要一個內部計數器來計算您運行的動畫數量。 –