Android | 变色 SystemBar
- 方案一:
- 透明 SystemBar
- 界面使用 FrameLayout 在顶部底部位置添加和高度 SystemBar 的高度相等的 View
- 方案二:
- 透明 SystemBar
- 使用
DecorView
,它继承于 FrameLayout,在DecorView
顶部和底部各加一个视图
- 两者方案的不同:
- 方案一,颜色条是在 Layout 里面;方案二,颜色条是在
DecorView
里面。 - 两者视图层级不一样,使用方案一需要在每一个 Layout 文件中添加颜色条。
- 方案一,颜色条是在 Layout 里面;方案二,颜色条是在
Github 上有开源的工具类采用的方案二
,代码请参见:SystemBarTint
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 Gavin Liu - 代码人生与科技生活
评论