Android - 变色SystemBar

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

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

Gavin Liu wechat
欢迎您扫一扫上面的二维码,订阅我的微信公众号!