android - 全屏 TYPE_SYSTEM_ALERT [无状态和导航栏]

标签 android android-windowmanager system-alert-window

我在我的应用程序中使用一个 Activity 作为 TYPE_SYSTEM_ALERT(它使用 SYSTEM_ALERT_WINDOW 作为权限)。我的 WindowManager 代码 fragment 是

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);

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

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

Android 专家有什么建议吗??

最佳答案

4.0+后无法完全去除系统状态栏, 您可以查看 android 文档 here . 你也可以看看this link为较低版本永久隐藏它。

关于android - 全屏 TYPE_SYSTEM_ALERT [无状态和导航栏],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28124400/

相关文章:

android - 用于跟踪对话中哪个人说话最多的应用程序

android:fitsSystemWindows ="true"在使用 DrawerLayout 和沉浸式模式时出现问题

android - 防止带有 SYSTEM_ALERT_WINDOW 的应用程序遮挡我的应用程序

android 4.1 - 4.4 system_alert_window 权限

android - AIDE OpenGL es 2.0 三角形无法渲染

android - 我手机上的应用程序屏幕较小

android - TranslateAnimation 移动 View ,但没有动画

android - 应用程序显示错误无法添加窗口—— token null 无效;你的 Activity 在运行吗?

java - Android Studio java.net.MalformedURLException : Protocol not found: