2015-05-14 4 views
0

Я оглядывался, и, как представляется, основные способы настройки анимационного прослушивателя на объект. Однако я установил прослушиватель анимации, и полный обратный вызов анимации не срабатывает.Get animate(). Перевод Обратный звонок Когда анимация завершена

Знаете ли вы, как я могу получить обратный вызов, когда view.animate(). TranslationY() завершил свою анимацию?

root.setLayoutAnimationListener 
     (
       new Animation.AnimationListener() 
       { 
        @Override 
        public void onAnimationStart(Animation animation) 
        { 

        } 

        @Override 
        public void onAnimationEnd(Animation animation) 
        { 
         closeFragmentAnimationComplete(); //is not called 
        } 

        @Override 
        public void onAnimationRepeat(Animation animation) 
        { 

        } 
       } 
     ); 

root.animate().translationY(100); 

ответ

2

Пожалуйста, попробуйте:

view.animate().translationY(100).setListener(new Animator.AnimatorListener() { 
      @Override 
      public void onAnimationStart(Animator animation) {} 

      @Override 
      public void onAnimationEnd(Animator animation) { 
       closeFragmentAnimationComplete(); 
      } 

      @Override 
      public void onAnimationCancel(Animator animation) {} 

      @Override 
      public void onAnimationRepeat(Animator animation) {} 
     }); 
+0

Бинго спасибо, сэр! – Aggressor