Android:如何在具有动画视图的Activity恢复后开始应用于ImageView的无限动画?

4
我刚刚阅读了这篇文章:Android: How can I stop an infinite animation applied on an ImageView?,我尝试了其中的方法并且它完美地运行了。我在我的Activity的onCreate()方法中使用AnimationUtils.loadAnimation(AppContext, animationRes)设置了动画,然后使用startAnimation()启动动画并使用clearAnimation()停止动画。我遇到的问题是,如果我启动另一个Activity,然后回到具有动画的Activity,它就不再工作了。看起来动画甚至没有开始,附加到动画的监听器不会进入onAnimationStart()。我错过了什么吗?
谢谢!

2
请说明何时调用 clearAnimation(),并定义您所说的“它不再起作用”的含义。 - CommonsWare
我在一个帮助类中有一个辅助方法来处理该视图的动画,以便在加载屏幕时调用startAnimation(),并在加载该屏幕时调用clearAnimation()(例如)。该视图是该辅助类的静态字段,并且仅在活动启动时调用辅助方法。当我说“它不再起作用”时,我的意思是在更改屏幕后该视图不再进行动画处理。顺便说一句,我通过调用findViewById来查找每次需要启动/停止动画的视图来解决这个问题,但老实说,我不太清楚为什么这样做可以解决问题。 - futtetennista
1个回答

0
你是在哪里调用clearAnimation()方法呢?
依我之见,我认为你应该在 onResume() 方法中调用 startAnimation() 并在 onPause() 方法中调用 'clearAnimation()'。
请检查一下并告诉我们结果。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接