2014-01-15 6 views

ответ

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

Возможно, у вас может быть рекурсивная функция, которая запускает анимацию, а вместо повтора вы запускаете один раз и запускаете новый. Но вам может понадобиться внутренний счетчик, чтобы подсчитать, сколько анимаций вы запустили. –

Смежные вопросы