在MainActivity上重载 onWindowFocusChanged 并填入相关内容隐藏android导航栏
/*
* 隐藏导航栏
* */
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
if (hasFocus && Build.VERSION.SDK_INT >= 19) {
View gameView = this.getWindow().getDecorView();
gameView.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 // hide nav bar
| View.SYSTEM_UI_FLAG_FULLSCREEN // hide status bar
| View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
}
}
当MainActivity获得焦点时,如果SDK版本大于等于19,该代码会隐藏导航栏和状态栏,实现全屏沉浸式体验。使用了setSystemUiVisibility方法结合SYSTEM_UI_FLAG相关常量来达到目的。
390

被折叠的 条评论
为什么被折叠?



