2015-12-02 122 views
-1

我寫了這些代碼行以在ImageButton(butMat)和ImageView(imgOkMater)之間進行交叉淡入淡出的動畫。動畫在OnActivityResult方法中啓動。 當第一次啓動動畫時,ImageButton消失,圖像出現,在延遲設置後,ImageButton重新出現,圖像消失。 但是當第二次調用動畫時,ImageButton在ImageView出現時永不消失,然後正確消失。Android動畫只有第一次工作

我想不通爲什麼....

代碼(?!):

    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);