私は、AnimationDrawableでフレームごとのアニメーションを使用していくつかのものをアニメーション化しようとしています。
私はこのコードでアニメーションをロード:AnimationDrawableを使用した大きなアニメーション
animationHolder.setBackgroundResource(R.drawable.secondanimation);
frameAnimation = (AnimationDrawable)animationHolder.getBackground();
秒のカップル(3-5)のために応答しなくなるUI。おそらくそれは画像の多くを読み込む必要があるからです(正確には140png、400px X 300px、それぞれ50KB、)。
私はアニメーションを起動するときに、少なくとも私のHTC Desireで動作しています。
エミュレータで同じコードを実行すると、「OutOfMemoryError」に「ビットマップサイズがVMバジェットを超えました」と表示されます。
大きなアニメーションを処理する適切な方法は何ですか?私はある種の「怠惰なアニメーションの読み込み」があるはずです。 このようなものが既に存在するのか、何らかのカスタムビューを展開する必要がありますか?
"Talking Tom Cat"デュエットのような他の人気アプリはどうですか?
OpenGlでこれを行う方法がありますか – Sunny