什么是沉浸式状态栏?
沉浸式状态栏 准确来说应该是“透明栏”,英文名“Translucent Bars”,是Android 4.4 新定义的设计规范。 Google 在 Android 4.4 的 API 描述页面里提到了“Translucent system UI styling”,即半透明化的系统UI风格。 这个“半透明化”包括了状态栏和通知栏,当开发者让应用支持这个新特性的时候,状态栏和导航栏可以单独/同时变为渐变的半透明样式。
为什么应用要支持沉浸式状态栏特性?
- 适配前
- 适配后
简单来说,支持 “沉浸式状态栏” 之后,状态栏不再是只有Light,Dark两种;也不会说颜色上面显得很突兀,视觉上有颜色撕裂的问题,这样一来用户的注意力会更加集中在产品的内容上面,因此,你的应用主动的适配沉浸式状态栏,不管是在视觉上会给人以舒服,美感,在内容的突出和体验上也会有很大作用。
怎么实现沉浸式状态栏
主题Style配置
- res->values->styles AppTheme
|
|
- res->values-v19->styles BaseTheme
|
|
- res->values-v21->styles BaseTheme
|
|
- res->values-v23->styles BaseTheme
|
|
在app基类Activity的setContentView之后调用setStatusBarColor
fullScreen: 指的是一般像应用入口闪屏界面,引导界面
lightStatusBar: 浅色状态栏,例如上面截图的白底黑字
|
|
如果你的Activity是fullScreen窗口, 那么应该调用translucentStatusBar方法, 否则调用setStatusBarColor
改变状态栏字体颜色
1、 小米系统,要求MIUI6以上
|
|
2、 魅族系统,要求FlyMe4以上
|
|
3、 API 23 以上的处理方法
|
|
最后
附上相关链接