虽然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