2016-01-24 11 views
0

мне нужно изменить функцию кнопки во время воспроизведения анимации @JulianoNunesSilvaOliveria сказал, что я могу изменить его переменную флаг:Изменения во время анимации

boolean something = false; if (something) { doA(); something = false;} else { doB(); } 

но как я его использовать? я начала анимации, как этот

oilcan.startAnimation(seq1) 

ответ

1

Вы можете использовать AnimatorListener:

oilcan.animate().setListener(new Animator.AnimatorListener() { 
       @Override 
       public void onAnimationStart(Animator animation) { 
        something = false; 
       } 

       @Override 
       public void onAnimationEnd(Animator animation) { 
        something = true; 
       } 

       @Override 
       public void onAnimationCancel(Animator animation) { 

       } 

       @Override 
       public void onAnimationRepeat(Animator animation) { 

       } 
      }); 
     }