Android開發逐幀動畫載入條動畫和圖片資源下載
阿新 • • 發佈:2021-02-04
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