2010-11-14 56 views
4


我剛剛看了這樣的: Android: How can I stop an infinite animation applied on an ImageView?,我嘗試過了,它完美的作品,我用AnimationUtils.loadAnimation(AppContext, animationRes)設置動畫在我的活動的onCreate()方法,然後我用startAnimation()啓動動畫,並使用clearAnimation()停止。我得到的問題是,如果我開始另一個活動,然後回到帶有動畫的那個活動,它就不再起作用了。它看起來像動畫甚至沒有開始,附加到動畫的聽衆不會進入onAnimationStart()。我在這裏錯過了什麼嗎?Android:如何在動畫視圖的活動恢復之後開始在ImageView上應用無限動畫?

謝謝!

+2

請指出您何時調用'clearAnimation()',並請定義您的意思是「它不再工作」。 – CommonsWare 2010-11-14 23:28:31

+0

我在助手類中有一個幫助方法來處理該視圖的動畫,以便在加載屏幕時調用(例如)startAnimation(),並在加載該屏幕時調用clearAnimation()。 View是該助手類的靜態字段,只有在活動啓動時才調用助手方法。通過「它不再工作」,我的意思是說,在我改變屏幕後,視圖不再生氣。順便說一句,我通過調用findViewById來解決這個問題,每次我需要開始/停止動畫時都會發現這個View,但說實話,我不太清楚爲什麼會這樣。 – futtetennista 2010-11-15 16:47:47

回答

0

你在哪裏打電話clearAnimation()。我認爲你必須在onResume()上調用startAnimation()並在onPause()上調用'clearAnimation()'。

看看並告訴我們。