在activity中重写onWindowFocusChanged方法,即可实现默认隐藏底部导航栏,手指在底部向上滑动再显示导航栏的效果。
@Override
public void onWindowFocusChanged(boolean hasFocus) {
super.onWindowFocusChanged(hasFocus);
if (hasFocus) {
View decorView = getWindow().getDecorView();
decorView.setSystemUiVisibility(
View.SYSTEM_UI_FLAG_HIDE_NAVIGATION|View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
}
}
以上的配置项还包括如下几个,可以做更多的配置,开发者可以查看android官方文档获取更多的信息:
View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY); | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION