雖然animation.hasEnded
設置爲true,但似乎在啓動onAnimationEnd
事件時,Android動畫並未真正完成。android動畫未完成onAnimationEnd
我希望我的視圖可以在它的末尾修改它的背景,但是您可以清楚地看到它在完成前會有一些毫秒的變化。問題是,它會閃爍,因爲新的背景出現(=被)縮短了一段時間,直到動畫真的結束。
有沒有辦法讓動畫的真實結束,或只是防止在短時間內縮小新的背景?
謝謝!
//編輯:我使用的是AnimationListener
得到以下電話:
@Override
public void onAnimationEnd(Animation animation)
{
View view = (MyView) ((ExtendedScaleAnimation) animation).getView();
view.clearAnimation();
view.requestLayout();
view.refreshBackground(); // <-- this is where the background gets changed
}
您是否使用了AnimationListener得到OnAnimationEnd呼叫,或者一些其他的方式?你能從你的項目中發佈相關代碼,這樣我們就可以更好地瞭解正在發生的事情嗎? – FoamyGuy 2011-01-20 18:57:05
當然,謝謝! 我在編輯問題以添加代碼和一些細節。 – ShadowMare 2011-01-20 20:05:02
你能否幫我ShadowMare,我有同樣的問題,不知道如何解決這個 – 2012-03-14 11:40:51