android - 在 Android 中逐帧动画图像的最佳方式

标签 android performance android-animation android-memory

我有 3 组 50 张图像,我必须在 Android 应用程序中为每组图像创建动画。我能够创建一个简单的应用程序,它使用以下方法为第一组 50 张图像制作动画,

在可绘制文件夹中添加动画列表 xml 并使用 frameAnimation.start() 调用它。

直到我在 list 文件中保留以下“android:largeHeap="true"”,此方法才起作用。

我不确定这是否是使图像动画化的好方法(如果我们有更多的图像并且每张图像的大小更大,例如 60 KB。图像是 JPG 格式)

我浏览并发现,如果我们能够清除内存并且能够在内存中保持较少数量的图像,那么我们的应用程序将运行得很好。所以我想知道如何清除内存?

请让我知道除了我上面解释的之外,我是否需要按照不同的方法来为图像设置动画,以便我可以清除内存。

感谢您的帮助。

最佳答案

在查看了几篇文章并进行了大量研究之后,我最终以编程方式修改 Imageview 中的图像以模拟帧动画。这样我就可以随时在缓存中维护三个图像(上一个、当前和下一个)。我希望这对其他人有用。

关于android - 在 Android 中逐帧动画图像的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18910903/

相关文章:

android - 使用选择器时选项卡之间的平滑动画 - Android

android - 如何在操作栏上创建三个均匀分布的按钮

ios - 我的实验表明渲染顺序在 THE 体系结构中对性能有很大影响,为什么?

java - 如何扩展cardView以显示带有下降动画的android中的隐藏元素?

Android:MapFragment 不在动画中移动

c# - ComboBox.Items.AddRange 性能

java - Android php mysql,不带日志操作

android - 升级新的 Google Play 控制台对应用程序的许可证 key 有效 在 Play 控制台中可用

android - 为空时将 edittext 值设置为零,并在进行任何输入时删除零

PHP:类名常量与字符串性能