我到处搜索并阅读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