1、首先我们要找到相应图片过来
2、需要在drawable中建立一个新的drawable,并在里面建立一个Android XML File文件,并把图片
放进去。
3、在Android XML File文件中写这些
1 <?xml version="1.0" encoding="utf-8"?> 2 <animation-list xmlns:android="http://schemas.android.com/apk/res/android" 3 android:oneshot="false"> 4 5 <item android:drawable="@drawable/first" android:duration="200"></item> 6 <item android:drawable="@drawable/second" android:duration="200"></item> 7 <item android:drawable="@drawable/thrid" android:duration="200"></item> 8 <item android:drawable="@drawable/four" android:duration="200"></item> 9 10 11 </animation-list>
4、毕竟是将图片变成动漫,那当然要在布局中配置ImageView。
5、在MainActivity中写这些就可以动起来了。
1 public class ThirdActivity extends Activity { 2 3 @Override 4 protected void onCreate(Bundle savedInstanceState) { 5 super.onCreate(savedInstanceState); 6 setContentView(R.layout.activity_third); 7 8 ImageView iv = (ImageView) findViewById(R.id.iv); 9 //设置背景资源 10 iv.setBackgroundResource(R.drawable.my_anim); 11 //获取AnimationDrawable类型 12 AnimationDrawable ivs = (AnimationDrawable) iv.getBackground(); 13 //开启动画 14 ivs.start(); 15 16 17 } 18 19 20 }
6、若是在太低版本中的话,可能以上的方法不能实现,那么就要开一个子线程并延时一段准备的时间,才能运行。
1 public class ThirdActivity extends Activity { 2 3 @Override 4 protected void onCreate(Bundle savedInstanceState) { 5 super.onCreate(savedInstanceState); 6 setContentView(R.layout.activity_third); 7 8 9 10 final ImageView iv = (ImageView) findViewById(R.id.iv); 11 //设置背景资源 12 iv.setBackgroundResource(R.drawable.my_anim); 13 14 //开一个子线程 15 new Thread(){public void run(){ 16 17 //延时多少ms 18 SystemClock.sleep(20); 19 //获取AnimationDrawable类型 20 AnimationDrawable ivs = (AnimationDrawable) iv.getBackground(); 21 //开启动画 22 ivs.start(); 23 24 };}.start(); 25 26 27 28 } 29 30 31 }