onAnimationEnd
尽管将事件animation.hasEnded
设置为true,但似乎在触发事件时并未真正完成android动画。
我希望我的视图在其结束时更改其背景可绘制的背景ScaleAnimation
,但是您可以清楚地看到它在完成前几毫秒就被更改了。问题在于,它闪烁是因为新背景在短时间内缩放了,直到动画真正完成为止。
是否有办法获得动画的真实结尾,或者只是防止在短时间内缩放新背景?
谢谢!
//编辑:我正在使用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
}