Android - 更改对话框的顺序

时间:2013-08-11 11:52:40

标签: android progressdialog android-dialog

在我的应用程序中,我使用的是导航抽屉。当应用程序第一次启动时,会向用户显示一个对话框,说明当活动继续在后台加载时导航抽屉的使用情况。我的活动利用进度对话框在数据加载时显示加载消息和微调器。

现在的问题是,当用户第一次启动应用程序时,导航抽屉的对话框会打开,进度对话框会打开。有没有办法可以重新排序对话框的位置,以便进度对话框显示在另一个显示导航抽屉信息的对话框后面?

1 个答案:

答案 0 :(得分:0)

回答原始问题:如果您最后打开对话框(即最后一次调用show()),它将与进度对话框重叠。


但是,由于您使用的是现代Android UI组件,因此可能会更加“性感”:

Android Style Guide for Application Drawers读取:

  

首次使用时将用户介绍到抽屉

     

首次启动您的应用时,请通过自动打开它将用户引入导航栏。这可确保用户知道   关于导航抽屉并提示他们了解   通过浏览其内容来确定应用的结构。 继续显示   随后启动抽屉,直到用户主动扩展   手动导航抽屉。一旦您知道用户理解   如何打开抽屉,使用导航抽屉启动应用程序   闭合。

     

[...]

     

快速查看用户

     

如果用户触摸屏幕的最左边缘(距左侧20 dp以内),请在手指完成时让抽屉突然显示   与显示器联系。这促进了意外发现和   提供更丰富的反馈。

此外,ProgressDialog仅用于阻止互动的后台工作。例如,这包括Loggin到服务中。加载数据以显示活动应该以更潜意识的方式可视化。

如果你正在使用ActionBar,你可以在AcionBar中使用不确定的ProgressBar,如下所述:Showing indeterminate progress in Sherlock Action Bar

否则,使用简单的不确定ProgressBar和“loading ..” - 文本作为活动的占位符。

这样,您的用户就会看到该应用正在后台加载数据,但他也可以自由移动到另一个Activity(在这种情况下,加载应该继续,完成并在他回来时可用。使用{轻松实现{3}})。