状态栏在沉浸模式下保持可见
Status bar stays visible in immersive mode
我正在 Android 构建一个用 Haxe 编写的游戏。前段时间还可以,现在进入沉浸模式后状态栏依然可见。正如您在屏幕截图中看到的,右上角的按钮被阻止,当您尝试触摸它时会显示 Android 菜单。这可能与我的 phone 升级到 Android Pie 有关。
Android screen shot showing status bar blocking ingame buttons
我目前正在使用这个标志:
decorView.setSystemUiVisibility(
View.SYSTEM_UI_FLAG_IMMERSIVE
| View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN);
我尝试了很多组合,都没有成功。状态栏保持可见。在它不可见且仅出现之前,当用户从顶部向下滑动时。这就是我想要恢复的行为。
我想您需要对 GameActivity 添加一些更改,例如:https://github.com/charmdev/nme/blob/charmdev-ndk20/templates/android/java/org/haxe/nme/GameActivity.java#L156-L169
这是由 Lime 内部问题引起的。除了基本的 lime setSystemUiVisibility
处理之外,lime 使用 SDL,它也处理 setSystemUiVisibility
。但是这里设置为非全屏,添加了一些额外的标志:
window.addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
window.clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
如果这些标志被切换回来,状态栏会像预期的那样消失。我希望这将很快在 lime 中得到解决。
我正在 Android 构建一个用 Haxe 编写的游戏。前段时间还可以,现在进入沉浸模式后状态栏依然可见。正如您在屏幕截图中看到的,右上角的按钮被阻止,当您尝试触摸它时会显示 Android 菜单。这可能与我的 phone 升级到 Android Pie 有关。
Android screen shot showing status bar blocking ingame buttons
我目前正在使用这个标志:
decorView.setSystemUiVisibility(
View.SYSTEM_UI_FLAG_IMMERSIVE
| View.SYSTEM_UI_FLAG_LAYOUT_STABLE
| View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
| View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
| View.SYSTEM_UI_FLAG_FULLSCREEN);
我尝试了很多组合,都没有成功。状态栏保持可见。在它不可见且仅出现之前,当用户从顶部向下滑动时。这就是我想要恢复的行为。
我想您需要对 GameActivity 添加一些更改,例如:https://github.com/charmdev/nme/blob/charmdev-ndk20/templates/android/java/org/haxe/nme/GameActivity.java#L156-L169
这是由 Lime 内部问题引起的。除了基本的 lime setSystemUiVisibility
处理之外,lime 使用 SDL,它也处理 setSystemUiVisibility
。但是这里设置为非全屏,添加了一些额外的标志:
window.addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
window.clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
如果这些标志被切换回来,状态栏会像预期的那样消失。我希望这将很快在 lime 中得到解决。