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

光灬翼 2015-04-09 10:24:58
这几天做了一个动画,发现跳了一下,用软件录制下来一帧一帧的才发现问题,本来的动画一个ImageView完成平移,返回原位置,改变图片,于是我把改变图片的代码放到了onAnimationEnd里面,放慢后发现,有事ImageView在即将完成动画时已经改变了图片,这样看动画效果好像是闪了一下,不知道是什么原因让onAnimationEnd中的代码提前发生
多说一点可能有关的 平移是在Handler中执行的,有多个动画同时执行,所以用到了多线程,每一个线程用一个单独的Handler来执行动画,动画是平移,AnimationListener的onAnimationEnd(Animation animation)添加了改变ImageView图片的代码。
...全文
265 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sagittarius1988 2015-04-11
  • 打赏
  • 举报
回复
引用 3 楼 lhz1098525079 的回复:
[quote=引用 2 楼 sagittarius1988 的回复:] 能够自己找到解决方法很好,更好的是能把解决方法分享出来
就等个人回复好结贴,分给你了,要不也是浪费。。。[/quote] 没发现你发帖的时间不对嘛,周五晚,没人,周六,也基本没人
光灬翼 2015-04-11
  • 打赏
  • 举报
回复
引用 2 楼 sagittarius1988 的回复:
能够自己找到解决方法很好,更好的是能把解决方法分享出来
就等个人回复好结贴,分给你了,要不也是浪费。。。
sagittarius1988 2015-04-11
  • 打赏
  • 举报
回复
能够自己找到解决方法很好,更好的是能把解决方法分享出来
光灬翼 2015-04-10
  • 打赏
  • 举报
回复
自问自答,在修改图片前添加image.clearAnimation(),这样能确保动画完成在修改图片 参考博客:http://blog.csdn.net/ly985557461/article/details/38271399 感谢经验分享

80,362

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧