1分钟配置沉浸式

今天开始对自己做好的一个项目尽心优化,,为每一个界面的状态栏添加各自页面透明的颜色,这么多界面并且可以要自己定义状态栏的颜色,这肯定需要我们去对沉浸式进行一定的包装,所以写了一个简单的工具类.

第一步:导入第三方库:

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

第二步:对你所需要设置的界面布局的最顶层布局添加下面两个属性:

  android:clipToPadding="false"
  android:fitsSystemWindows="true"

第三步:直接调用用工具类:

StringColorUtils.initStatu(“自定义颜色”,”当前activity”);

工具类如下(很简单):

public class StringColorUtils {

public static void initStatu(String color,Activity activity) {
    // 4.4及以上版本开启
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
        setTranslucentStatus(true,activity);
    }

    SystemBarTintManager tintManager = new SystemBarTintManager(activity);
    tintManager.setStatusBarTintEnabled(true);
    tintManager.setNavigationBarTintEnabled(true);

    // 自定义颜色
    tintManager.setTintColor(Color.parseColor(color));
}
@TargetApi(19)
public static void setTranslucentStatus(boolean on,Activity activity) {
    Window win = activity.getWindow();
    WindowManager.LayoutParams winParams = win.getAttributes();
    final int bits = WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS;
    if (on) {
        winParams.flags |= bits;
    } else {
        winParams.flags &= ~bits;
    }
    win.setAttributes(winParams);
}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值