TranslateAnimation的onAnimationEnd(Animation animation)竟然在TranslateAnimation完成前执行

Android 码拜 5年前 (2015-04-24) 184次浏览 0个评论

这几天做了一个动画,发现跳了一下,用软件录制下来一帧一帧的才发现问题,本来的动画一个ImageView完成平移,返回原位置,改变图片,于是我把改变图片的代码放到了onAnimationEnd里面,放慢后发现,有事ImageView在即将完成动画时已经改变了图片,这样看动画效果好像是闪了一下,不知道是什么原因让onAnimationEnd中的代码提前发生
多说一点可能有关的   平移是在Handler中执行的,有多个动画同时执行,所以用到了多线程,每一个线程用一个单独的Handler来执行动画,动画是平移,AnimationListener的onAnimationEnd(Animation animation)添加了改变ImageView图片的代码。

TranslateAnimation的onAnimationEnd(Animation animation)竟然在TranslateAnimation完成前执行
自问自答,在修改图片前添加image.clearAnimation(),这样能确保动画完成在修改图片
参考博客:http://blog.csdn.net/ly985557461/article/details/38271399  感谢经验分享
TranslateAnimation的onAnimationEnd(Animation animation)竟然在TranslateAnimation完成前执行
40分
能够自己找到解决方法很好,更好的是能把解决方法分享出来
TranslateAnimation的onAnimationEnd(Animation animation)竟然在TranslateAnimation完成前执行
引用 2 楼 sagittarius1988 的回复:

能够自己找到解决方法很好,更好的是能把解决方法分享出来

就等个人回复好结贴,分给你了,要不也是浪费。。。

TranslateAnimation的onAnimationEnd(Animation animation)竟然在TranslateAnimation完成前执行
引用 3 楼 lhz1098525079 的回复:
Quote: 引用 2 楼 sagittarius1988 的回复:

能够自己找到解决方法很好,更好的是能把解决方法分享出来

就等个人回复好结贴,分给你了,要不也是浪费。。。

没发现你发帖的时间不对嘛,周五晚,没人,周六,也基本没人


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明TranslateAnimation的onAnimationEnd(Animation animation)竟然在TranslateAnimation完成前执行
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!