1: 添加依赖

//沉浸式状态栏

compile'com.readystatesoftware.systembartint:systembartint:1.0.3'

2: 在根布局添加属性

android:fitsSystemWindows="true"

android:clipToPadding="false"

android:fitsSystemWindows="true"   这个属性的作用就是你的contentview是否忽略actionbar,title,屏幕的底部虚拟按键,将整个屏幕当作可用的空间。

正常情况,contentview可用的空间是去除了actionbar,title,底部按键的空间后剩余的可用区域;这个属性设置为true,则忽略,false则不忽略

android:clipToPadding="false"  这个属性是:控件的绘制区域是否在padding里面, 值为true时padding那么绘制的区域就不包括padding区域;

3:调用着色代码

private voidinitSystemBar() {

if(Build.VERSION.SDK_INT>= Build.VERSION_CODES.KITKAT) {

Window win = getWindow();

WindowManager.LayoutParams winParams = win.getAttributes();

//修改window的综合属性flags//WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS含义为状态栏透明winParams.flags|= WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS;

win.setAttributes(winParams);

}

//调用开源库SystemBarTintManager进行状态栏着色 产生沉浸式效果SystemBarTintManager tintManager =newSystemBarTintManager(this);

tintManager.setStatusBarTintEnabled(true);//使用状态栏着色可用tintManager.setStatusBarTintColor(Color.GREEN);//指定颜色进行着色}

更多相关文章

  1. Android 属性系统: Android Property System
  2. ImageView ScaleType 属性值的意义
  3. Android 基本属性绘制文本对象FontMetrics介绍
  4. Android:shape属性详解(图文并茂)
  5. android window部分属性
  6. Android drawable state各个属性详解
  7. android 视频播放器的INTENT-FILTER属性
  8. textView 和 edittext 的一些属性

随机推荐

  1. 【Android】CalledFromWrongThreadExcept
  2. Android手动签名APK
  3. Android(安卓)2016年你需要去掌握的技术,
  4. 让Android设备永不休眠
  5. Android(安卓)椭圆路径 长按暂停动画的实
  6. android 中无法使用LOGE显示log
  7. 文本中的值的保存与恢复
  8. Android(安卓)Studio jcenter集成butterk
  9. Android(安卓)studio使用教程
  10. 1 android 人脸识别