http://blog.csdn.net/wht3xr/article/details/20288131(轉)
Android自定義progressDialog使用系統ProgressBar與圖檔實作(二)使用圖檔
目錄(?)[+]
上一篇寫了使用系統ProgressBar實作的稍微好看的ProgressDialog,如果你想自己的ProgressDialog更具有自己的風格,那用圖檔去實作,将會達到你的目的。
話不多說,先看效果:
看了上篇以後,實作這個也是很簡單的,隻需要把布局檔案的ProgressBar換成ImageView就可以了。
換成ImageView以後,我們需要讓這個ImageView動起來,這就需要對它進行一個anim處理。
實作思路是:用一個動畫代替ImageView的圖檔資源,然後讓動畫動起來就OK了。
将這個資源當作ImageView的背景圖檔
[html] view plain copy
- <?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/icon_loading1" android:duration="100"/>
- <item android:drawable="@drawable/icon_loading2" android:duration="100"/>
- <item android:drawable="@drawable/icon_loading3" android:duration="100"/>
- <item android:drawable="@drawable/icon_loading4" android:duration="100"/>
- <item android:drawable="@drawable/icon_loading5" android:duration="100"/>
- <item android:drawable="@drawable/icon_loading6" android:duration="100"/>
- <item android:drawable="@drawable/icon_loading7" android:duration="100"/>
- <item android:drawable="@drawable/icon_loading8" android:duration="100"/>
- </animation-list>
然後就要在MyProgressDialog類裡面讓動畫啟動了
[java] view plain copy
- ImageView imageView = (ImageView) progressDialog.findViewById(R.id.loadImg);
- AnimationDrawable animationDrawable = (AnimationDrawable) imageView.getBackground();
- animationDrawable.start();
完成這些,然後就可以在Activity裡面調用我們的MyProgressDialog了。