我想知道是否有一种方法可以在应用启动时隐藏Android设备的软键(状态和导航栏)?例如,一个游戏最初显示黑屏,同时在运行时隐藏软键,直到品牌、标题和主菜单屏幕。
我在MainActivity中包含了以下代码片段,当应用程序启动时,我最初看到一个带有运行时软键的白色屏幕,大约持续一秒钟,然后在MainActivity线程完成运行时软键消失:
我在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>
如果将某些东西整合到应用程序的主题中,只有状态栏在规定时间内隐藏,而导航栏不会。我第二篇文章 - 在应用程序启动时立即隐藏导航栏