我想知道是否有办法在应用启动时隐藏 Android 设备的软键(状态和导航栏)?举个例子,一个游戏最初显示一个黑屏,同时在运行时隐藏了品牌、标题和主菜单屏幕之前的软键。
我在我的 MainActivity 中包含了以下代码片段,当应用程序启动时,我最初在运行时看到一个带有软键的白屏大约一秒钟,然后当 MainActivity 的线程完成运行时软键消失:
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
if (hasFocus) {
getWindow().getDecorView().setSystemUiVisibility(
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
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
}
}
谢谢一堆。
* 2017 年 1 月 19 日更新: * 包括:
<item name="android:windowFullscreen">true</item>
...进入应用程序的主题,只有状态栏会准时隐藏,而不是导航栏。我的第二篇文章 -在应用启动时立即隐藏导航栏