Progressbar和progressDialog有什么区别?

时间:2013-01-15 13:44:52

标签: android progress-bar

我到处搜索并阅读谷歌的官方文档。但我仍然没有看到它们之间的区别。

我们什么时候应该使用ProgressBar?什么时候应该使用ProgressDialog?

5 个答案:

答案 0 :(得分:38)

ProgressBar

ProgressDialog

ProgressBarViewProgressDialogDialog

答案 1 :(得分:30)

虽然这里的答案是提供信息的,但没有一个能真正解决这个问题。

  • 如果要阻止用户,请使用ProgressDialog 在等待时与应用程序交互。对话方面 冻结用户做任何事情直到被解雇。请注意ProgressDialog背后的UI是否显示为灰色且无法访问。

ProgressDialog example

  • 使用ProgressBar指示您的应用中的某些内容仍然存在 等待(加载,思考等),而用户仍然可以与之交互 其他部分。在此图像中,用户仍可在等待gps响应时填写表单。

ProgressBar Example

(感谢Johnny S代表ProgressDialog的图像。)

答案 2 :(得分:24)

ProgressBar是一个View(如TextView,ImageView,Button等),可以在你的布局中使用它来显示一些进展。

ProgressDialog是一个带有'内置'ProgressBar的对话框。对话框可用于在计算某些内容时使用户等待。 ProgressDialog可以更轻松地在对话框中显示计算进度。

答案 3 :(得分:4)

除了其他答案中指出的差异外,您还应考虑Dialogs @ Android Developer中的以下建议:

  

避免使用ProgressDialog

     

Android包含另一个名为ProgressDialog的对话框,显示   带进度条的对话框。但是,如果您需要指示加载   或者不确定的进展,你应该遵循设计   进度与优惠指南活动并在您的帐户中使用ProgressBar   布局。

考虑以下答案可能也很有用:

答案 4 :(得分:0)

当您的迭代可数时(在循环中执行操作,执行代码x次等)使用ProgressBar,如果任务不可数状态(如调用Web服务)请使用ProgressDialog

来自android文档

  

ProgressBar :某些操作进度的可视指示器。向用户显示表示操作有多远的条形图   进展;应用程序可以更改进度   (向前移动时修改条的长度)。还有一个   可在进度条上显示的辅助进度,可用于   显示中间进度,例如a期间的缓冲级别   流播放进度条。

     

ProgressDialog :显示进度指示器和可选项的对话框   短信或视图。只能使用短信或视图   同一时间。