Animation-list實現逐幀動畫
我們經常有些需求需要用到輪播的逐幀動畫,可以用線程實現,當然android系統為我們提供了更簡約簡單的實現手段——Animation-list。
首先下面是一段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();
AnimationDrawable mAnimationDrawable = (AnimationDrawable) mChargingLogo.getBackground();
mAnimationDrawable.start();
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!