• 方案一:
    1. 透明 SystemBar
    2. 界面使用 FrameLayout 在顶部底部位置添加和高度 SystemBar 的高度相等的 View
  • 方案二:
    1. 透明 SystemBar
    2. ​ 使用DecorView,它继承于 FrameLayout,在DecorView顶部和底部各加一个视图
  • 两者方案的不同:
    1. 方案一,颜色条是在 Layout 里面;方案二,颜色条是在DecorView里面。
    2. 两者视图层级不一样,使用方案一需要在每一个 Layout 文件中添加颜色条。

Github 上有开源的工具类采用的方案二,代码请参见:SystemBarTint