Android幀動(dòng)畫(huà)

幀動(dòng)畫(huà)就是圖片的循環(huán)播放
1 在drawable目錄下新建一個(gè)根元素為animation-list的文件


image.png

image.png

2 在文件中放入item,item中寫入每個(gè)每一幀的圖片以及播放時(shí)間

<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item
    android:duration="1000"
    android:drawable="@mipmap/ic_launcher"/>
    <item
        android:drawable="@mipmap/a"
        android:duration="1000"/>
    <item
        android:drawable="@mipmap/arrow"
        android:duration="1000"/>
</animation-list>

3 把該動(dòng)畫(huà)資源設(shè)置為ImageView的src,即圖片資源,可以在代碼中設(shè)置,也可以在xml中設(shè)置。

    android:id="@+id/image"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/animation_list"/>

4 從ImageView中得到該動(dòng)畫(huà)資源,并轉(zhuǎn)化為AnimationDrawable類型,調(diào)用start方法開(kāi)始播放動(dòng)畫(huà)

imageView=(ImageView)findViewById(R.id.image);
AnimationDrawable animation=(AnimationDrawable) imageView.getDrawable();
animation.start();

5 該動(dòng)畫(huà)是不斷循環(huán)播放的,如果想停止動(dòng)畫(huà),可以在需要停止動(dòng)畫(huà)的地方調(diào)用stop方法

animation.stop()
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • FrameAnimation 如果有播放超多幀動(dòng)畫(huà)的需求,直接點(diǎn)擊 FrameAnimation 在github查...
    yuashuai閱讀 6,664評(píng)論 1 12
  • 關(guān)于幀動(dòng)畫(huà)網(wǎng)上有了許多,但是更適合自己的應(yīng)該是自己讀取一些博客后,自己的理解寫出來(lái), 幀動(dòng)畫(huà)就是將圖片一張張播放,...
    沈鳳德閱讀 341評(píng)論 0 0
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,765評(píng)論 25 709
  • 1.在res/drawable目錄下一個(gè)文件lottery_animlist.xml,內(nèi)容如下: 2. 設(shè)置動(dòng)畫(huà)只...
    流沙3333閱讀 449評(píng)論 0 0
  • 第一次在簡(jiǎn)書(shū)上寫東西,思緒戛然而止,好吧,就這么多了。
    舒游閱讀 253評(píng)論 0 0

友情鏈接更多精彩內(nèi)容