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帧,这样做的正确方法是什么?谢谢你的时间
答案 0 :(得分:2)
如果真的是全屏,您应该考虑将动画转换为视频。然后,视频可以轻松播放,不会占用你的记忆。
以下是支持的格式列表:Android Supported Media Formats。您可以使用H264或3GP,尝试看起来最好并且表现更好。