【问题标题】:What is the difference between Progressbar and progressDialog?Progressbar 和 progressDialog 有什么区别?
【发布时间】:2013-01-15 13:44:51
【问题描述】:

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

什么时候应该使用 ProgressBar,什么时候应该使用 ProgressDialog?

【问题讨论】:

    标签: android progress-bar


    【解决方案1】:

    ProgressBar:

    ProgressDialog:

    ProgressBarViewProgressDialogDialog

    【讨论】:

      【解决方案2】:

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

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

      • 使用 ProgressBar 指示应用程序中的某些内容仍在 等待(加载、思考等),而用户仍可能与 其他部分。在这张图片中,用户仍然可以在等待 GPS 响应的同时填写表单。

      (感谢 Johnny S 提供 ProgressDialog 的图片。)

      【讨论】:

      • 对于 pDialog 也不能使用后退箭头将其关闭,而可以与 pBar 一起使用
      【解决方案3】:

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

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

      【讨论】:

        【解决方案4】:

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

        避免 ProgressDialog

        Android 包含另一个名为 ProgressDialog 的对话框类,它显示 带有进度条的对话框。但是,如果您需要指示加载 或不确定的进度,您应该遵循设计 进度和活动指南,并在您的 布局。

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

        【讨论】:

          【解决方案5】:

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

          来自安卓文档

          ProgressBar:某些操作的进度可视化指示器。向用户显示一个条形图,表示操作已经完成了多远 进步了;应用程序可以更改进度量 (修改条的长度)向前移动。还有一个 可在进度条上显示的辅助进度,这对 显示中间进度,例如在 流式播放进度条。

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

          【讨论】:

            猜你喜欢
            • 2010-10-02
            • 2011-12-12
            • 2010-09-16
            • 2012-03-14
            • 2012-02-06
            • 2011-02-25
            • 2011-11-22
            • 2015-03-26
            • 2013-08-19
            相关资源
            最近更新 更多