2

我在我的应用程序中使用 TYPE_SYSTEM_ALERT 活动(它使用 SYSTEM_ALERT_WINDOW 作为权限)。我的 WindowManager 代码片段是

final WindowManager.LayoutParams params = new WindowManager.LayoutParams(
            WindowManager.LayoutParams.WRAP_CONTENT,
            WindowManager.LayoutParams.WRAP_CONTENT,
            WindowManager.LayoutParams.TYPE_SYSTEM_ALERT,               
            View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
            | View.SYSTEM_UI_FLAG_FULLSCREEN,
            PixelFormat.TRANSLUCENT);

该活动根据我的需要运行良好,除了状态栏也是可见的,我也想隐藏它。我尝试了不同的标志,但没有运气。

此外,我尝试了 TYPE_SYSTEM_OVERLAY,但后来我无法与按钮、editTexts 和其他小部件进行交互。而且,状态栏在这个 TYPE_SYSTEM_OVERLAY 中也是可见的。

Android专家在这里有什么建议吗?

4

1 回答 1

-1

在 4.0+ 之后您无法完全删除系统状态栏,您可以在此处查看 android 文档。您还可以查看此链接以将其永久隐藏以用于较低版本。

于 2015-01-24T20:50:56.960 回答