1. 程式人生 > 其它 >Android開發逐幀動畫載入條動畫和圖片資源下載

Android開發逐幀動畫載入條動畫和圖片資源下載

技術標籤:androidjava安卓移動開發

Android的逐幀動畫非常簡單效果圖如下

anim_welcome_loading.xml 引用圖片資源

xml放在drawable檔案裡。

<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
>
    <item
        android:drawable="@drawable/img_yuan_gif01"
        android:duration="268" />
    <item
        android:drawable="@drawable/img_yuan_gif02"
        android:duration="268" />
    <item
        android:drawable="@drawable/img_yuan_gif03"
        android:duration="268" />
    <item
        android:drawable="@drawable/img_yuan_gif04"
        android:duration="268" />
    <item
        android:drawable="@drawable/img_yuan_gif05"
        android:duration="268" />
</animation-list>

主介面區域性xml

在圖片資源引用“anim_welcome_loading”的xml

<ImageView
  android:id="@+id/loadingIv"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:layout_margin="30dp"
  android:background="@drawable/anim_welcome_loading"
  />

Acticity介面核心程式碼引用

 ImageView loadingIv = (ImageView) findViewById(R.id.loadingIv);
            machineCodeTV.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                manualMachineCode();
            }
        });
 //動畫效果
AnimationDrawable anim = (AnimationDrawable) loadingIv.getBackground();
//僅啟動一次,預設執行多次。
anim.setOneShot(true);
anim.start();//播放動畫

如果想關閉可以使用如下程式碼

if(anim!=null&&anim.isRunning()){
    anim.stop();
}

程式碼很簡單,需要測試圖片資源下載:https://download.csdn.net/download/piyangbo/14988337