如何创建一个叠加显示一个可以在所有窗口之上的Progress Spinner?

时间:2014-07-07 04:19:50

标签: android

我来自iOS背景,我可以轻松地在所有内容上显示新视图。在android中,它看起来并不直接,因为每个Activity都有一个已定义的布局。所以,如果我想创建一个加载视图(中间的微调器),在原始布局中添加一个新的布局会搞砸。

有没有办法做到这一点?

我还尝试使用dialogFragment并自定义对话框,但它总是显示对话框标题的显示空间。我不确定如何摆脱这种情况,所以应用程序必须有一些通用的方法来实现这一点。

2 个答案:

答案 0 :(得分:0)

您可以使用共享首选项将值标记为true,并且在每个Activity的onResume中,您可以检查该值。如果该值为true,那么您可以在一个只有微调器和透明背景的新线程中启动一个活动。

答案 1 :(得分:0)

我正在使用以下解决方法:

使用FrameLayout作为主要布局。将您的UI定义为第一个子项(或者不是顶部框架),然后在顶部定义您的微调器。当你想隐藏微调器时,只需setVisible(View.GONE)。