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

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


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


随便起名定一个方法,主要还是里面的代码

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


在style.xml定义一个layout布局公共调用的style。当然你一个个加也可以,把这两句放到每一个需要弄沉浸式的Activity的布局里面,如下形式调用


如果是app统一沉浸模式 ,就把app的Activity的布局都调用这个

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


具体ParkingTheme代码:


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


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

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

推荐阅读更多精彩内容