2015-02-27 2 views
4

Я пытаюсь иметь анимированное представление в своем приложении и использую NineOldAndroid для анимации.
Желаемый эффект заключается в том, чтобы вывести изображение из вида, а затем установить видимость, чтобы он не был нажат, пока он невидим. Вот как я это делаю.Как очистить Анимацию Слушатели, установленные NineOldAndroids?

ViewPropertyAnimator.animate(view).alpha(0).setListener(new Animator.AnimatorListener() { 
      @Override 
      public void onAnimationStart(Animator animation) { 

      } 

      @Override 
      public void onAnimationEnd(Animator animation) { 
       view.setVisibility(View.GONE); 
      } 

      @Override 
      public void onAnimationCancel(Animator animation) { 

      } 

      @Override 
      public void onAnimationRepeat(Animator animation) { 

      } 
     }); 

Проблема здесь состоит в том, что слушатель выше палок с view и когда я пытаюсь исчезать его снова слушатель получает снова вызывается в результате вид будет GONE на появляясь.

ViewPropertyAnimator.animate(enterGallery).alpha(1); 

Как очистить слушатель после видимости просмотра установлена ​​на GONE в первой части коды?

ответ

5

Я нашел решение, и оно должно было бы передать null в качестве слушателя при создании вида VISIBLE.

ViewPropertyAnimator.animate(view).alpha(1).setListener(null); 
Смежные вопросы