【问题标题】:How to create loading dialogs in Android?如何在 Android 中创建加载对话框?
【发布时间】:2011-02-01 07:29:51
【问题描述】:

Amazon 和 Engadget 应用程序中那些黑暗的旋转进度对话框 - 是 Android 中的标准吗?

【问题讨论】:

    标签: android dialog progress-bar


    【解决方案1】:

    这是一个 ProgressDialog,带有 setIndeterminate(true)。

    来自http://developer.android.com/guide/topics/ui/dialogs.html#ProgressDialog

    ProgressDialog dialog = ProgressDialog.show(MyActivity.this, "", 
                        "Loading. Please wait...", true);
    

    不确定的进度条实际上并不显示进度条,它显示的是一个旋转的活动圈。我相信你知道我的意思:)

    【讨论】:

    • ProgressDialog 不被鼓励。根据您发布的链接:“避免 ProgressDialog。[...] 如果您需要指示加载或不确定的进度,您应该遵循 Progress & Activity 的设计指南,并在您的布局中使用 ProgressBar。”
    • 目前,ProgressDialog 已从文档中删除,该解决方案似乎不再可行。
    • 要关闭对话框,请使用dialog.dismiss();
    • ProgressDialog 现已弃用,请查看此答案:stackoverflow.com/a/45351516/5090196
    【解决方案2】:

    今天情况发生了一些变化。

    现在我们避免使用 ProgressDialog 来显示旋转进度:

    如果你想在你的应用中加入一个旋转的进度,你应该使用一个活动指示器:

    http://developer.android.com/design/building-blocks/progress.html#activity


    更新

    Thay 现在已将该组件重命名为进度指示器。

    新的参考链接是:https://material.io/components/progress-indicators/android

    【讨论】:

    猜你喜欢
    • 2013-08-24
    • 1970-01-01
    • 2011-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-11
    相关资源
    最近更新 更多