我刚刚阅读了这篇文章:Android: How can I stop an infinite animation applied on an ImageView?,我尝试了其中的方法并且它完美地运行了。我在我的Activity的
谢谢!
onCreate()
方法中使用AnimationUtils.loadAnimation(AppContext, animationRes)
设置了动画,然后使用startAnimation()
启动动画并使用clearAnimation()
停止动画。我遇到的问题是,如果我启动另一个Activity,然后回到具有动画的Activity,它就不再工作了。看起来动画甚至没有开始,附加到动画的监听器不会进入onAnimationStart()
。我错过了什么吗?谢谢!
clearAnimation()
,并定义您所说的“它不再起作用”的含义。 - CommonsWarestartAnimation()
,并在加载该屏幕时调用clearAnimation()
(例如)。该视图是该辅助类的静态字段,并且仅在活动启动时调用辅助方法。当我说“它不再起作用”时,我的意思是在更改屏幕后该视图不再进行动画处理。顺便说一句,我通过调用findViewById
来查找每次需要启动/停止动画的视图来解决这个问题,但老实说,我不太清楚为什么这样做可以解决问题。 - futtetennista