我到處搜索並閱讀Google官方文檔。但我仍然沒有看到它們之間的區別。Progressbar和progressDialog有何區別?
什麼時候應該使用ProgressBar,什麼時候應該使用ProgressDialog?
我到處搜索並閱讀Google官方文檔。但我仍然沒有看到它們之間的區別。Progressbar和progressDialog有何區別?
什麼時候應該使用ProgressBar,什麼時候應該使用ProgressDialog?
ProgressBar是一個視圖(如TextView,ImageView,Button等等),它可以在你的佈局中用來顯示一些進度。
ProgressDialog是一個帶有「內置」ProgressBar的對話框。可以使用對話框讓用戶在計算某些東西時等待。 ProgressDialog使您可以更輕鬆地在對話框中顯示計算進度。
當你的迭代是可數(在做循環操作,執行代碼x倍等)的使用進度,如果任務不是可數的狀態(如調用Web服務)使用ProgressDialog
從Android文檔
ProgressBar:在某些操作中視覺指示器的進度。向用戶顯示一個條形圖,表示操作已經進行了多長時間;應用程序可以在前進時更改進度量 (修改小節的長度)。在進度條上還可顯示 輔助進度,這對於顯示中間進度(如 流式播放進度欄期間的緩衝級別)有用。
ProgressDialog:顯示進度指示器和可選 文本消息或視圖的對話框。 同時只能使用短信或視圖。
ProgressBar
:
ProgressDialog
:
的ProgressBar
是View
,ProgressDialog
是Dialog
。
除了差異答案的其餘部分中指出,應該考慮以下建議從Dialogs @ Android Developer:
避免ProgressDialog
Android包含另一個名爲
ProgressDialog
對話框類顯示 帶進度條的對話框。但是,如果您需要指明裝載 或不確定的進度,則應該遵循的設計進展&活動 準則和您的 佈局使用ProgressBar
。
它也可以有用考慮如下回答:
這應該是公認的答案。 – learner