Android System Bar 备忘录

367 阅读1分钟

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)