Android 带有AnimationDrawable的大型动画

Android 带有AnimationDrawable的大型动画,android,animation,Android,Animation,我正在尝试使用带有AnimationDrawable的逐帧动画制作一些东西的动画。 使用此代码加载动画时: animationHolder.setBackgroundResource(R.drawable.secondanimation); frameAnimation = (AnimationDrawable)animationHolder.getBackground(); 用户界面在几秒钟(3-5)内没有响应。我猜这是因为它必须加载大量的图像(精确地说是140个png,400像素X 300

我正在尝试使用带有AnimationDrawable的逐帧动画制作一些东西的动画。
使用此代码加载动画时:

animationHolder.setBackgroundResource(R.drawable.secondanimation);
frameAnimation = (AnimationDrawable)animationHolder.getBackground();
用户界面在几秒钟(3-5)内没有响应。我猜这是因为它必须加载大量的图像(精确地说是140个png,400像素X 300像素,每个50KB)

当我开始动画,它运行良好,至少在我的HTC的愿望

如果我在emulator中运行相同的代码,我会得到“OutOfMemoryError”和“位图大小超出VM预算”

处理大型动画的正确方法是什么?我想应该有某种“惰性动画加载”。 这样的东西已经存在了,还是我必须推出某种自定义视图


其他流行的应用程序有多像“会说话的汤姆猫”二重唱?

你不会那样做动画。。。如果您需要制作繁重的动画,请查看opengl。Android无法处理太多图像,因为它使用有限的位图内存

有没有好的书籍或在线资源来展示如何完成这样的事情?我不知道如何通过几个简单的逐帧动画来学习整个openGL。我知道这是一个远大的目标,但是否有人有关于如何在android视图中使用openGL运行动画的分步教程。我没有制作游戏,所以我没有任何游戏循环和其他与游戏相关的东西。我恐怕在这方面帮不了你,我是故意绕着它转的:D但找到这个应该不会太难,你可以随时提出一个新的问题来问这个问题:)你找到用OpenGl做这个的方法了吗