-1
  import android.app.Activity;

import android.graphics.drawable.AnimationDrawable;
import android.os.Bundle;


import android.widget.ImageView;

public class GenieComesOut extends Activity 
{

ImageView genie;
AnimationDrawable genieout;

@Override
 public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.genie_out);
        genie = (ImageView)findViewById(R.id.genieout);

        genieout = (AnimationDrawable) genie.getDrawable();
        genie.post(new Runnable() {public void run() {genieout.start();}});
    }

アニメーションを開始しました。1つに20フレームしか収まりません。これは、VMが割り当てないものです。これらはフルスクリーンの画像で、残りのフレームは約50なので、新しい/ anim/xmlを作成できますか。 ImageViewガベージコレクションに切り替えて、さらに20フレーム実行可能にします。これを行う適切な方法は何ですか?お時間をいただきありがとうございます

4

1 に答える 1

2

アニメーションが実際にフルスクリーンである場合は、アニメーションをビデオに変換することを検討する必要があります。ビデオは簡単に再生でき、記憶を食い尽くすことはありません。

サポートされている形式のリストは次のとおりです: Android でサポートされているメディア形式. H264 または 3GP を使用して、最も見栄えが良く、より優れたパフォーマンスを発揮するものを試してください。

于 2012-11-16T16:41:45.403 に答える