system bar 颜色
需要先设置window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS)
- window.setStatusBarColor 设置状态栏颜色
- window.setNavigationBarColor 设置导航栏颜色
setSystemUiVisibility api
- 1、View.SYSTEM_UI_FLAG_FULLSCREEN 隐藏状态栏
- 2、View.SYSTEM_UI_FLAG_HIDE_NAVIGATION 隐藏到导航栏
- 3、View.SYSTEM_UI_FLAG_IMMERSIVE 沉浸式,滑动一下system bar 会重新出现 (clear上面的flag)
- 4、SYSTEM_UI_FLAG_IMMERSIVE_STICKY 沉浸式,滑动会出现浮层,一会浮层又隐藏
- 5、View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN 将应用UI绘制到状态栏后
- 6、View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION 将应用UI绘制到导航栏后面
- 7、View.SYSTEM_UI_FLAG_LAYOUT_STABLE 稳定布局,在全屏和非全屏切换时 windowInset 不变 (布局中设置 fitSystemWindow)