2013-03-21 27 views
0

我在一個viewflipper上使用動畫,並像AnimationUtils.loadAnimation(this,R.anim.flipout)一樣加載它們;setAnimationListener for AnimationUtils動畫重置?

問題是我也在它們上設置AnimationListener,並希望它在不同的時間設置不同的監聽器。問題是,他們保留animationlistener從他們以前的時間加載loadAnimation並設置一個新的動畫偵聽器對他們什麼都不做(不會崩潰,新的動畫偵聽器只是永遠不會被調用)。

我必須放棄AnimationUtils.loadAnimation並自己創建新的動畫對象嗎?我可以禁用它的緩存嗎?

回答

0

已解決。

答案很簡單,我打電話myviewflipper.showPrevious();在將新動畫設置爲正在使用它們的viewflipper之前,即使這些UI線程在設置之前未返回。因此viewflipper會在您調用上一個/下一個時設置的動畫執行此操作,而不是在後面設置的動畫,即使它沒有oppurtunity開始顯示它們。