我有一个连续的帧动画,每X秒运行24帧,这是工作正常,现在当我在同一时间运行另外两个动画(Alpha动画),我注意到性能下降,这是帧动画变慢。Android动画变慢
任何想法为什么会发生这种情况,是否有任何解决方法?
在此先感谢。
我有一个连续的帧动画,每X秒运行24帧,这是工作正常,现在当我在同一时间运行另外两个动画(Alpha动画),我注意到性能下降,这是帧动画变慢。Android动画变慢
任何想法为什么会发生这种情况,是否有任何解决方法?
在此先感谢。
我想说你的代码效率低下,手机无法处理它。如果您提供代码,我相信人们可以查看它并找出效率低下的地方。
此外,这是在手机或模拟器?
确保您使用硬件图层来使动画顺利运行。
您可能启用硬件加速但是不够的,你还需要使用硬件层您正在动画获得最佳性能的意见。
使用view.setLayerType
可将视图置于动画期间的硬件纹理中。
我刚刚写了一篇关于此的博客文章,这里:http://www.innodroid.com/blog/post/using-hardware-layers-for-complex-animations
感谢您的回复。 我从AnimationDrawable派生了一个类,并实现了一些支持回调的功能。这个类用于框架动画。 (http://www.facebook.com/topic.php?uid=128857303793437&topic=74) 接下来我有一个用于alpha动画的xml文件。我使用以下代码来启动动画。 mPulseView.startAnimation(AnimationUtils.loadAnimation(this,R.anim.alpha)); 我已经在设备和仿真器上测试过,没有太大区别。 我需要知道它是否有可能在android中同时运行多个动画而没有任何性能下降。 – akc 2010-06-29 08:54:13