2010-11-14 57 views
4


我刚刚看了这样的: Android: How can I stop an infinite animation applied on an ImageView?,我尝试过了,它完美的作品,我用AnimationUtils.loadAnimation(AppContext, animationRes)设置动画在我的活动的onCreate()方法,然后我用startAnimation()启动动画,并使用clearAnimation()停止。我得到的问题是,如果我开始另一个活动,然后回到带有动画的那个活动,它就不再起作用了。它看起来像动画甚至没有开始,附加到动画的听众不会进入onAnimationStart()。我在这里错过了什么吗?Android:如何在动画视图的活动恢复之后开始在ImageView上应用无限动画?

谢谢!

+2

请指出您何时调用'clearAnimation()',并请定义您的意思是“它不再工作”。 – CommonsWare 2010-11-14 23:28:31

+0

我在助手类中有一个帮助方法来处理该视图的动画,以便在加载屏幕时调用(例如)startAnimation(),并在加载该屏幕时调用clearAnimation()。 View是该助手类的静态字段,只有在活动启动时才调用助手方法。通过“它不再工作”,我的意思是说,在我改变屏幕后,视图不再生气。顺便说一句,我通过调用findViewById来解决这个问题,每次我需要开始/停止动画时都会发现这个View,但说实话,我不太清楚为什么会这样。 – futtetennista 2010-11-15 16:47:47

回答

0

你在哪里打电话clearAnimation()。我认为你必须在onResume()上调用startAnimation()并在onPause()上调用'clearAnimation()'。

看看并告诉我们。