Drawable Animation

一、實現方式

(1)代碼中添加實現

  • 將圖片添加到AnimationDrawable對象,在將對象添加到imageView中,調用start()方法啟動動畫。
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);//設置是否只播放一次
imageView.setImageDrawable(animationDrawable);
animationDrawable.start();

(2)生成 animation-list 的資源文件,在代碼中引用。

  • 在drawable文件下新建abunation_list的xml文件,在文件中添加圖片資源。
  • 將xml文件添加到imageView中,通過getDrawable方法獲取AnimationDrawable對象,調用start()方法啟動動畫。
<?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:設置是否只播放一次,默認為false
  • drawable:設置當前圖片資源
  • duration:設置當前圖片時間
imageView.setBackgroundResource(R.drawable.anim_list);
animationDrawable = (AnimationDrawable) imageView.getDrawable();
animationDrawable.start();

注意方式:

  • 在onResume方法中添加它,防止發生空指針異常。
  • 不建議添加太大的圖片,因為這很容易導致OOM。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,065評論 25 708
  • 發現 關注 消息 iOS 第三方庫、插件、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,198評論 4 61
  • 我發現,我自己覺得寫得好的日記,在簡書上沒啥反應,而我認為寫得很一般的日記,卻有不少關注量,有人喜歡,有人點贊,然...
    土川兄一終身建設閱讀 1,056評論 0 8
  • 蘇蘇養了一只貓,一只公貓,一只灰色的貍花貓。這只公貓尤為含蓄,蘇蘇xiangle
    ZQ鄭閱讀 168評論 0 1
  • 作者:美麗 去朋友家做客 進入院子 撲鼻而來的是甜甜的味道 是我喜歡的味道 是很久很久沒有聞到的槐花味 小時候常常...
    雪花琵琶閱讀 620評論 7 7