一黎棠、實(shí)現(xiàn)方式
(1)代碼中添加實(shí)現(xiàn)
- 將圖片添加到AnimationDrawable對(duì)象,在將對(duì)象添加到imageView中,調(diào)用start()方法啟動(dòng)動(dòng)畫(huà)灭红。
AnimationDrawable animationDrawable = new AnimationDrawable();
animationDrawable.addFrame(getResources().getDrawable(R.drawable.a), 200);
animationDrawable.addFrame(getResources().getDrawable(R.drawable.b), 200);
animationDrawable.addFrame(getResources().getDrawable(R.drawable.c), 200);
animationDrawable.addFrame(getResources().getDrawable(R.drawable.d), 200);
animationDrawable.addFrame(getResources().getDrawable(R.drawable.e), 200);
animationDrawable.setOneShot(true);//設(shè)置是否只播放一次
imageView.setImageDrawable(animationDrawable);
animationDrawable.start();
(2)生成 animation-list 的資源文件,在代碼中引用口注。
- 在drawable文件下新建abunation_list的xml文件变擒,在文件中添加圖片資源。
- 將xml文件添加到imageView中寝志,通過(guò)getDrawable方法獲取AnimationDrawable對(duì)象赁项,調(diào)用start()方法啟動(dòng)動(dòng)畫(huà)葛躏。
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false">
<item
android:drawable="@drawable/a"
android:duration="1000" />
<item
android:drawable="@drawable/b"
android:duration="1000" />
<item
android:drawable="@drawable/c"
android:duration="1000" />
<item
android:drawable="@drawable/d"
android:duration="1000" />
<item
android:drawable="@drawable/e"
android:duration="1000" />
</animation-list>
- oneshot:設(shè)置是否只播放一次,默認(rèn)為false
- drawable:設(shè)置當(dāng)前圖片資源
- duration:設(shè)置當(dāng)前圖片時(shí)間
imageView.setBackgroundResource(R.drawable.anim_list);
animationDrawable = (AnimationDrawable) imageView.getDrawable();
animationDrawable.start();
注意方式:
- 在onResume方法中添加它悠菜,防止發(fā)生空指針異常舰攒。
- 不建議添加太大的圖片,因?yàn)檫@很容易導(dǎo)致OOM悔醋。