当前位置: 代码迷 >> Android >> TranslateAnimation的onAnimationEnd(Animation animation)居然在TranslateAnimation完成前执行
  详细解决方案

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

热度:157   发布时间:2016-04-28 01:35:10.0
TranslateAnimation的onAnimationEnd(Animation animation)竟然在TranslateAnimation完成前执行
本帖最后由 lhz1098525079 于 2015-04-10 08:37:47 编辑
这几天做了一个动画,发现跳了一下,用软件录制下来一帧一帧的才发现问题,本来的动画一个ImageView完成平移,返回原位置,改变图片,于是我把改变图片的代码放到了onAnimationEnd里面,放慢后发现,有事ImageView在即将完成动画时已经改变了图片,这样看动画效果好像是闪了一下,不知道是什么原因让onAnimationEnd中的代码提前发生
多说一点可能有关的   平移是在Handler中执行的,有多个动画同时执行,所以用到了多线程,每一个线程用一个单独的Handler来执行动画,动画是平移,AnimationListener的onAnimationEnd(Animation animation)添加了改变ImageView图片的代码。
------解决思路----------------------
能够自己找到解决方法很好,更好的是能把解决方法分享出来
  相关解决方案