在我的应用程序中,我使用的是导航抽屉。当应用程序第一次启动时,会向用户显示一个对话框,说明当活动继续在后台加载时导航抽屉的使用情况。我的活动利用进度对话框在数据加载时显示加载消息和微调器。
现在的问题是,当用户第一次启动应用程序时,导航抽屉的对话框会打开,进度对话框会打开。有没有办法可以重新排序对话框的位置,以便进度对话框显示在另一个显示导航抽屉信息的对话框后面?
答案 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}})。