自定義顯示格式:
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...