Android 状态栏的设置适配问题详解
最近看了很多关于状态栏的问题的处理,总结出处理状态栏分两个方向1>5.0一下2>5.0以上的手机状态栏的设置,,,,,,,,这里说的都是自定义的toolbar,我这里已经把titlebar给隐藏掉了
(1) 关于5.0一下:首先我们需要在res文件下的style中设置,
@color/colorPrimary
@color/colorPrimaryDark
@color/colorAccent
@android:color/white
true
这里我为什么设置AppTheme.Base 而不直接用AppTheme,因为我继承的是AppCompatActivity,如果直接对titlebar进行隐藏的话不做这个base处理,程序会报错,,,,,,如果你继承的是Activity的话那不会报错 ,,,,为了处理 版本的更高适配,,,,就必须继承 AppCompatActivity ,,,所以在适配5.0一下的系统的时候,就要做一个 base 来过渡 加载 style...
5.0一下的到此就结束了....
(2) 关于5.0以上的版本,,我门要在res下方增加一个 values-21文件,结构如图
置于style中的代码:如下
false
true
true
@android:color/transparent
@color/colorPrimary
@color/colorPrimaryDark
@color/colorAccent
true
#000
@color/white
@style/DrawerArrowStyle
@style/OverflowMenuTextAppearance
@drawable/abc_item_background_holo_dark
true
@color/white
@color/white
手机会 根据 你手机的系统版本去加载,这两个style,5.x以上的 加载第二个 ,针对 不同的系统版本修改对应的style..........
当然 这两步足够做适配的了,但是 我们 可能需要进入不同界面 显示不通的状态栏,,,这时候 就要我们用代码控制,修改了,,,,代码 我也直接贴出来 ,,,一下 代码 是 看别人的.......
(1)