我必须运行垃圾收集或其他什么?

时间:2012-11-16 16:37:07

标签: android animation

  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();}});
    }

我得到动画开始去,我只能装一个20帧,比我得到的VM不会分配,这些是全屏图像,我还有大约50帧,所以,我可以制作一个新的/ anim / xml切换到ImageView垃圾收集并运行另外20帧,这样做的正确方法是什么?谢谢你的时间

1 个答案:

答案 0 :(得分:2)

如果真的是全屏,您应该考虑将动画转换为视频。然后,视频可以轻松播放,不会占用你的记忆。

以下是支持的格式列表:Android Supported Media Formats。您可以使用H264或3GP,尝试看起来最好并且表现更好。