android 進度條設定顯示格式

2021-07-07 02:37:50 字數 928 閱讀 7340

自定義顯示格式: 

progressdialog.setprogressnumberformat("%1d kb/%2d kb");  

當前進度填入%1d位置,總數填入%2d。 

這個方法是自動填充的,只要在初始化時,加上這一句, 

呼叫progressdialog.setmax(int )後會自動將總數填入%2d. 

同理,呼叫progressdialog.setprogress(int )後會自動將當前進度填入%1d. 

但是,從setmax,setprogress的輸入引數可知這2個方法只接收整數。 

如果進度顯示的樣式只要求為整數形式,那麼在初始化時,定義一次 

progressdialog.setprogressnumberformat("%1d kb/%2d kb"); 就可以了。 

那要如何顯示小數呢? 很簡單,既然setprogressnumberformat()能顯示自定義的"/","kb", 

這些字元,那麼就能顯示我們需要的自定義字串。所以,乾脆就讓這個方法不接收前面 

說的當前進度%1d,和總數%2d,而是直接顯示我們需要的處理好的字串即可: 

初始化時: progressdialog.setmax(filelength); 

progressdialog.setprogress(downlength); 

float all = filelength/1024/1024; 

float percent = downlength/1024/1024; 

progressdialog.setprogressnumberformat(string.format("%.2fm/%.2fm", percent, all)); 

注意:setprogressnumberformat這個方法要求版本最小為 android:minsdkversion="11" 

進度條顯示

最近的專案需求中涉及到了顯示進度的圖示,因此就簡單實現了一下,拿出來獻醜了 方法實現很簡單,主要是使用了framelayout的特殊性來實現的疊加顯示的 有次需求的同學們可以參考一下呦3 成功的 失敗的 進行中的 初始化 param attrs private void initview attri...

Android網路載入時顯示進度條

在聯網獲取資料時,用乙個進度條提示使用者正在載入資料,以下講一下我是如何實現這種效果的。由於android的介面更新只能通過自己的ui執行緒進行操作,所以我們需要用到handler在進行更新介面的操作。1 宣告變數 private handler handler new handler privat...

如何顯示進度條?

在許多程式中,程式需要自己做些事情而不受使用者輸入的干擾。這時就需要給使用者一些可見的顯示,以表明程式正在做一些事情及完成的進度。在wxpython中,這通常使用乙個進度條來管理,如圖9.5所示。圖9.5 例9.5顯示了產生圖9.5的 例9.5 生成乙個進度條 import wx if name m...