我正在尝试使用AnimationDrawable使用逐帧动画来制作一些动画。
当我使用以下代码加载动画时:
animationHolder.setBackgroundResource(R.drawable.secondanimation);
frameAnimation = (AnimationDrawable)animationHolder.getBackground();
用户界面几秒钟内无响应(3-5)。我想这是因为它必须加载大量的图像( 140 png是精确的,400px X 300px,每个50KB )。
当我开始动画时,它的运行正常,至少在我的HTC Desire上。
如果我在模拟器中运行相同的代码,我会得到:“OutOfMemoryError”,“位图大小超过VM预算”。
处理大型动画的正确方法是什么?我想应该有某种“懒惰的动画加载”。 这样的事情已经存在,或者我必须推出某种自定义视图吗?
其他热门应用如何像“会说话的汤姆猫”二重唱?
答案 0 :(得分:1)
你不会那样做动画......如果你需要做重型动画,请查看opengl。 Android无法处理太多图像,因为它使用有限的位图内存。