天天看點

Android自定義progressDialog使用系統ProgressBar與圖檔實作(二)使用圖檔 Android自定義progressDialog使用系統ProgressBar與圖檔實作(二)使用圖檔

http://blog.csdn.net/wht3xr/article/details/20288131(轉)

Android自定義progressDialog使用系統ProgressBar與圖檔實作(二)使用圖檔

目錄(?)[+]

上一篇寫了使用系統ProgressBar實作的稍微好看的ProgressDialog,如果你想自己的ProgressDialog更具有自己的風格,那用圖檔去實作,将會達到你的目的。

話不多說,先看效果:
Android自定義progressDialog使用系統ProgressBar與圖檔實作(二)使用圖檔 Android自定義progressDialog使用系統ProgressBar與圖檔實作(二)使用圖檔

看了上篇以後,實作這個也是很簡單的,隻需要把布局檔案的ProgressBar換成ImageView就可以了。

換成ImageView以後,我們需要讓這個ImageView動起來,這就需要對它進行一個anim處理。

實作思路是:用一個動畫代替ImageView的圖檔資源,然後讓動畫動起來就OK了。

将這個資源當作ImageView的背景圖檔

[html]  view plain copy

Android自定義progressDialog使用系統ProgressBar與圖檔實作(二)使用圖檔 Android自定義progressDialog使用系統ProgressBar與圖檔實作(二)使用圖檔
Android自定義progressDialog使用系統ProgressBar與圖檔實作(二)使用圖檔 Android自定義progressDialog使用系統ProgressBar與圖檔實作(二)使用圖檔
  1. <?xml version="1.0" encoding="utf-8"?>  
  2. <animation-list  
  3.     xmlns:android="http://schemas.android.com/apk/res/android"     
  4.     android:oneshot="false">  
  5.     <item android:drawable="@drawable/icon_loading1" android:duration="100"/>  
  6.     <item android:drawable="@drawable/icon_loading2" android:duration="100"/>  
  7.     <item android:drawable="@drawable/icon_loading3" android:duration="100"/>  
  8.     <item android:drawable="@drawable/icon_loading4" android:duration="100"/>  
  9.     <item android:drawable="@drawable/icon_loading5" android:duration="100"/>  
  10.     <item android:drawable="@drawable/icon_loading6" android:duration="100"/>  
  11.     <item android:drawable="@drawable/icon_loading7" android:duration="100"/>  
  12.     <item android:drawable="@drawable/icon_loading8" android:duration="100"/>  
  13. </animation-list>  

然後就要在MyProgressDialog類裡面讓動畫啟動了

[java]  view plain copy

Android自定義progressDialog使用系統ProgressBar與圖檔實作(二)使用圖檔 Android自定義progressDialog使用系統ProgressBar與圖檔實作(二)使用圖檔
Android自定義progressDialog使用系統ProgressBar與圖檔實作(二)使用圖檔 Android自定義progressDialog使用系統ProgressBar與圖檔實作(二)使用圖檔
  1. ImageView imageView = (ImageView) progressDialog.findViewById(R.id.loadImg);  
  2.         AnimationDrawable animationDrawable = (AnimationDrawable) imageView.getBackground();  
  3.         animationDrawable.start();  

完成這些,然後就可以在Activity裡面調用我們的MyProgressDialog了。

為了友善,給大家附上我的圖檔資源,希望能用得上

Android自定義progressDialog使用系統ProgressBar與圖檔實作(二)使用圖檔 Android自定義progressDialog使用系統ProgressBar與圖檔實作(二)使用圖檔
Android自定義progressDialog使用系統ProgressBar與圖檔實作(二)使用圖檔 Android自定義progressDialog使用系統ProgressBar與圖檔實作(二)使用圖檔
Android自定義progressDialog使用系統ProgressBar與圖檔實作(二)使用圖檔 Android自定義progressDialog使用系統ProgressBar與圖檔實作(二)使用圖檔
Android自定義progressDialog使用系統ProgressBar與圖檔實作(二)使用圖檔 Android自定義progressDialog使用系統ProgressBar與圖檔實作(二)使用圖檔
Android自定義progressDialog使用系統ProgressBar與圖檔實作(二)使用圖檔 Android自定義progressDialog使用系統ProgressBar與圖檔實作(二)使用圖檔
Android自定義progressDialog使用系統ProgressBar與圖檔實作(二)使用圖檔 Android自定義progressDialog使用系統ProgressBar與圖檔實作(二)使用圖檔
Android自定義progressDialog使用系統ProgressBar與圖檔實作(二)使用圖檔 Android自定義progressDialog使用系統ProgressBar與圖檔實作(二)使用圖檔
Android自定義progressDialog使用系統ProgressBar與圖檔實作(二)使用圖檔 Android自定義progressDialog使用系統ProgressBar與圖檔實作(二)使用圖檔

繼續閱讀