2014-01-15 162 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

也许你可以有一个运行动画的递归函数,而不是重复,你运行一次并开始一个新的。但是您可能需要一个内部计数器来计算您运行的动画数量。 –