全屏TYPE_SYSTEM_ALERT [无状态&导航栏]

时间:2015-01-24 10:13:13

标签: android android-windowmanager system-alert-window

我在我的应用中使用了一个活动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专家提出的任何建议吗?

1 个答案:

答案 0 :(得分:-1)

4.0+之后无法完全删除系统状态栏, 你可以看一下android docs here。 您还可以查看this link以便为较低版本永久隐藏它。