修改android statusbar颜色

 /**

     * 设置透明状态栏

     * <p>

     * 可在Activity的onCreat()中调用

     * <p>

     * 注意:需在顶部控件布局中加入以下属性让内容出现在状态栏之下:

     * android:clipToPadding="true" // true 会贴近上层布局 ; false 与上层布局有一定间隙

     * android:fitsSystemWindows="true" //true 会保留actionBar,title,虚拟键的空间 ; false 不保留

     *

     * @param activity activity

     */

    public static void setTransparentStatusBar(Activity activity) {

        //5.0及以上

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

            View decorView = activity.getWindow().getDecorView();

            int option = View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN

                    | View.SYSTEM_UI_FLAG_LAYOUT_STABLE;

            decorView.setSystemUiVisibility(option);

            activity.getWindow().setStatusBarColor(Color.TRANSPARENT);

            //4.4到5.0 

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

            WindowManager.LayoutParams localLayoutParams = activity.getWindow().getAttributes();

            localLayoutParams.flags = (WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS | localLayoutParams.flags);

        }

    }

 

然后在布局配置颜色,最上面那个控件的颜色就是statusbar的颜色

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值