1.首先添加逐帧动画
播放逐帧动画,在工程中res目录下创建一个anim文件夹,添加动画anim_welcome.xml文件如下:
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="true">
<item android:drawable="@drawable/meet_01" android:duration="500" />
<item android:drawable="@drawable/meet_02" android:duration="500" />
<item android:drawable="@drawable/meet_03" android:duration="500" />
</animation-list>
之后,为ImageView控件设置动画,并可看到想要的逐帧动画的效果:
ImageView imgView_meet =(ImageView)findViewById(R.id.imgView_meet);
imgView_meet.setBackgroundResource(R.anim.anim_meet);
AnimationDrawable animDrawable = (AnimationDrawable)imgView_meet.getBackground();
animDrawable.start();
2.Android逐帧动画造成OOM异常
由于逐帧动画加载的图片很多,不一定只有2/3张,很可能达到10张以上甚至几十张,易造成OOM异常崩溃的问题,解决方法如下。