Android状态栏选型-颜色/沉浸式

本篇文章针对V21(Android5.0)以上讲解 个人认为近年的手机革命带来的影响 再去为低版本做适配浪费时间和学习的成本。采用适配(v21)Android5.0以上系统的策略。

主要讲述2种状态栏颜色设置

1.纯色

2.沉浸式


纯色效果-最低支持到v21 (纯色效果图-1)

纯色状态栏效果图-1

colors.xml 新建一个colorStatusBar颜色属性 设置成想要的颜色 (图-2)

图-2

方法1:values-v21下的styles.xml 将定义的状态栏颜色给android:statusBarColor(图-3-1)

图-3-1

方法2:java中设置(图-3-2)

图-3-2

沉浸式效果-最低支持到v19(沉浸式效果图-4)

图-4

方法1:values-v19下的styles.xml 设置windowTranslucentStatus为true(图-5-1)

图-5-2

方法2:java中设置(图-5-2)

图-5-2

总结:

沉浸式(v19)和状态栏颜色(v21)两个支持的api是不一样的,设置了沉浸式以后,再设置状态栏颜色会无效。

如果这篇文章满足不了你的需求

参考文献:

2016-08-31关于状态栏StatusBar(System UI)的各种操作...

2016-08-11沉浸式状态栏

2016-05-07 浅色状态栏黑色字体模式

2016-02-04 Translucent System Bar 的最佳实践

2015-09-02 鸿洋 沉浸式状态栏攻略

2015-04-15 KITKAT4.4以上实现沉浸式状态栏

状态栏优秀的github项目 一个用于设置系统状态栏颜色的兼容库

感谢愿意付出/分享的前辈们

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容