2015-12-02 2 views
-1

Я написал эти строки кода, чтобы иметь кроссфейдерную анимацию между ImageButton (butMat) и ImageView (imgOkMater). Анимация запускается в методе OnActivityResult. Когда анимация запущена в первый раз, все это правильно, ImageButton исчезает, изображение появляется, и после установки задержки снова появляется ImageButton, и изображение исчезает. Но когда анимация называется во второй раз, ImageButton никогда не исчезает, пока появляется ImageView, а затем исчезает правильно.Android анимация работает только в первый раз

Я не могу понять, почему ....

Code (?!):

    butMat.animate().alpha(0).setDuration(250).setStartDelay(500); 
       imgOkMater.animate().alpha(1).setDuration(250).setStartDelay(500).setListener(new AnimatorListenerAdapter() { 
        @Override 
        public void onAnimationEnd(Animator animation) { 
         imgOkMater.animate().alpha(0).setDuration(250).setStartDelay(750); 
         butMat.animate().alpha(1).setDuration(250).setStartDelay(750); 
        } 
       }); 

Спасибо!

ответ

0

Попробуйте onAnimationEnd() метод установить IMAGEBUTTON видимость невидимого или исчезла, как:

imageButton.setVisibility(View.GONE); 

или

imageButton.setVisibility(View.INVISIBLE); 

Затем снова при запуске анимации делают

imageButton.setVisibility(View.VISIBLE); 
Смежные вопросы