天天看點

Android 自定義ProgressDialog

android本身已經提供了progressdialog進度等待框,使用該dialog,我們可以為使用者提供更好的體驗:在網絡請求時,彈出此框等待網絡資料。 不過,既然是為了提高使用者體驗,我們肯定希望該dialog能更加炫酷,讓使用者看着更舒服。那如何做呢,當然是我們自己定義一個progressdialog了。

可以先看下,接下來将實作的dialog效果圖:

Android 自定義ProgressDialog

步驟1:要定義布局檔案,該布局檔案即是dialog的布局了

在布局檔案中,我們隻定義了兩個元件,一個imageview,用于顯示旋轉圖,一個textview,用于顯示消息文本

步驟2: 定義動畫,使得彈出框上的圖檔可以不停的旋轉。

步驟3: 實作自定義的dialog邏輯

代碼注釋已經很詳細了,有一處需要注意的,就是在建立dialog執行個體時,需要傳遞一個theme,該theme是dialog的風格:

步驟4: 使用自定義的progressdialog

接下來,我們可以直接使用已經定義好的dialog了,很簡單,隻需要将dialog顯示和關閉即可,建議将講方法封裝起來,放在baseactivity(基類)中,友善随時調用。

通過上面步驟,我們即完成了自定義的progressdialog,當然,具體在項目中需要什麼樣的效果,可以調整。

繼續閱讀