我正在开发一款游戏,其中我使用了一个计时器任务,该任务需要持续运行以更新GUI。在这里,如果我尝试同时执行2个动画,它们不能顺利运行,并且动画看起来非常波涛汹涌。Android动画不平滑
例如,即使我执行一个框架动画,并且在其运行时,我尝试滚动一个列表,但它不会按需滚动。我尝试在runOnUiThread中运行一些动画,但没有运气。
我也注意到了一件事。使用image.setVisibility(View.GONE)或image.setVisibility(View.VISIBLE)会中断动画流。
请为此问题提出解决方案或替代方案。同时执行多个动画会导致android中出现问题吗?
嘿OceanLife,我一直在测试真实设备上的动画,并且我正瞄准Android 2.3设备。我想Android 3.0支持硬件加速,这可能无法帮助我的其他设备。 – Hades
在这种情况下,我会回头让您的View-Controller代码尽可能高效地回收视图。也许其他地方的效率低下表现为慢动画,因为这不是路线的原因。您还可以使用DDMS工具分析您的代码,并确定哪些代码的运行效率低下。另一个放弃是如果你看到GC(垃圾收集)在你的应用程序运行时不断记录。现在每隔一段时间都很好,但快速连续的GC会提示并发垃圾收集器(它是最近发布的Android中的并发)正在陷入困境。 – OceanLife
这并将任何I/O,计算和繁重工作移入AsyncTasks ... – OceanLife