Animation-list實現逐幀動畫

咱們常常有些需求須要用到輪播的逐幀動畫,能夠用線程實現,固然android系統爲咱們提供了更簡約簡單的實現手段——Animation-list。 android

首先下面是一段XML,你能夠新建一個XML存放在項目的res/drawable目錄下面。 佈局

<?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/charging_01" android:duration="500"></item>
    <item android:drawable="@drawable/charging_02" android:duration="500"></item>
    <item android:drawable="@drawable/charging_03" android:duration="500"></item>
    

</animation-list>
其中android:oneshot="false" 這個是表示是否只展現一次,設爲false就表示會循環播放,android:duration="500"這個是表示當前圖片停留的時間,單位爲毫秒。

第二步:寫一個佈局文件,在這裏我就不寫了,在一個控件裏面,好比ImageView,設置它的背景圖片爲上面新建好的那個動畫xml便可。 動畫

第三步:開啓動畫,下面的代碼中mChargingLogo是我寫的ImageView控件,經過ImageView.getBackgroud得到ImageView的背景動畫,而後經過AnimationDrawable 啓動動畫便可,中止動畫可以使用mAnimationDrawable.stop(); spa

AnimationDrawable mAnimationDrawable = (AnimationDrawable) mChargingLogo.getBackground();
mAnimationDrawable.start();
線程

相關文章
相關標籤/搜索