我到处搜索并阅读谷歌的官方文档。但我仍然没有看到它们之间的区别。
我们什么时候应该使用ProgressBar?什么时候应该使用ProgressDialog?
答案 0 :(得分:38)
ProgressBar
:
ProgressDialog
:
ProgressBar
是View
,ProgressDialog
是Dialog
。
答案 1 :(得分:30)
虽然这里的答案是提供信息的,但没有一个能真正解决这个问题。
(感谢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 :显示进度指示器和可选项的对话框 短信或视图。只能使用短信或视图 同一时间。