0

In my application I am using a navigation drawer. When the application is launched for the first time, a dialog is shown to the user to explain the usage of navigation drawer while an activity continues to load in the background. My activity utilizes the progress dialog to show a loading message and spinner while the data is loading.

Now the issue is, when the user launches the app for the first time, the dialog for the navigation drawer opens up and the progress dialog open on top of that. Is there a way in which i can reorder the dialog placement so that the progress dialog goes behind the other dialog which is showing info of the navigation drawer?

4

1 回答 1

0

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


但是,由于您使用的是现代 Android UI 组件,因此不妨更“性感”一点:

应用程序抽屉的Android 样式指南如下:

首次使用时向用户介绍抽屉

首次启动您的应用程序时,通过自动打开导航抽屉将用户介绍给它。这可确保用户了解抽屉式导航,并提示他们通过浏览其内容来了解​​您的应用程序的结构。在后续启动时继续显示抽屉,直到用户主动手动展开导航抽屉。一旦您知道用户了解如何打开抽屉,请在关闭导航抽屉的情况下启动应用程序。

[...]

让用户快速浏览

如果用户触摸屏幕的最左边缘(距左侧 20 dp 以内),则在手指接触显示屏时立即让抽屉向外窥视。这促进了意外发现并提供了更丰富的反馈。

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

如果您使用的是 ActionBar,则可以在 AcionBar 中使用不确定的 ProgressBar,如下所述:在 Sherlock 操作栏中显示不确定的进度

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

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

于 2013-08-11T13:20:34.907 回答