2017-01-25 1 views
1

Мой код выглядит следующим образом:Как перезапустить аниматор объектов через несколько секунд в Android?

objectAnimator animator = ObjectAnimator.ofFloat(view, "rotation", 0f, (float) truePosition); 
     animator.setDuration(totalTime); 
     animator.setInterpolator(new DecelerateInterpolator()); 
     animator.addListener(new Animator.AnimatorListener() { 
      @Override 
      public void onAnimationStart(Animator animator) { 
       einsatz = 0; 
       disableChips(); 
       imageRoulette.setEnabled(false); 
      } 

      @Override 
      public void onAnimationEnd(Animator animator) { 
       imageRoulette.setEnabled(true); 
       imageRoulette.setImageDrawable(null); 
       imageRoulette.setBackgroundResource(R.drawable.roulette); 

       enableChips(); 
       printNumberAfterRotation(randPosition); 
       myBets.clear(); 
       einsatz = -1; 
       gesamtEinsatz = 0; 
      } 

      @Override 
      public void onAnimationCancel(Animator animator) { } 

      @Override 
      public void onAnimationRepeat(Animator animator) { } 
}); 
animator.start(); 

К настоящему времени я всегда должны нажать на представлении, чтобы повернуть мое изображение. Есть ли способ перезапустить его через 10 секунд?
Есть ли у вас какие-либо рекомендации по его устранению?

+0

animation.setRepeatCount (ObjectAnimator.INFINITE); – siva35

+0

Я хочу запустить его после 10 секундного перерыва, так как я могу это исправить? –

+0

remove animation.setRepeatCount и добавить setStartDelay (миллисекун) внутри AnimationEnd – siva35

ответ

0
@Override 
      public void onAnimationEnd(Animator animator) { 
       animation.setStartDelay(10000); // 10 SEC 
       animation.start(); 
      } 
+0

ИЛИ http://stackoverflow.com/questions/25880981/add-delay-before-repeat-animation-with-valueanimator – siva35

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