Android4.4以上的状态栏(沉浸式)

因为状态栏的颜色同化一般都是针对整个App的(如果只是一页其实也是同理的,稍微修改就好,网上资料也不少),所以我们一般都会写一个公共的BaseActivity。在这个Activity里面我们只需要实现一次代码,其他类来继承就行了,这样没一页都会统一不出错。下面我就把BaseActivity里面需要的代码贴下来。


在设置BaseActivity使用前先倒包,在app Moduel中dependences里面添加引用
Activity里面定义一个SystemBarTintManager成员变量


Android4.4以上的状态栏(沉浸式)_第1张图片
随便起名定一个方法,主要还是里面的代码

最后在BaseActivity的OnCreate里面调用这个方法就好了,到此我们的java代码就完成了,还有剩下一点的xml代码设置,如下。


Android4.4以上的状态栏(沉浸式)_第2张图片
在style.xml定义一个layout布局公共调用的style。当然你一个个加也可以,把这两句放到每一个需要弄沉浸式的Activity的布局里面,如下形式调用


Android4.4以上的状态栏(沉浸式)_第3张图片
如果是app统一沉浸模式 ,就把app的Activity的布局都调用这个

接下来进行最后的配置,AndroidManifest的application里面添加theme定义,如下。


Android4.4以上的状态栏(沉浸式)_第4张图片

具体ParkingTheme代码:


Android4.4以上的状态栏(沉浸式)_第5张图片

colorPrimary/colorPrimaryDark/colorAccent这些的意思,可以参考如下的图:


Android4.4以上的状态栏(沉浸式)_第6张图片

到此沉浸式的状态栏就弄好了,如果还不行,建议先把support v7包这些换到最新的先,我就试过把eclipse代码导入Android studio的时候因为support v7包太低版本都不能使用,没效果,更新后就有效果了

你可能感兴趣的:(Android4.4以上的状态栏(沉浸式))