安卓中,设置状态栏颜色,使状态栏和标题栏保持一样的颜色风格

从java转安卓四个月时间,做了三个安卓项目,一直未实现状态栏和标题栏统一的颜色,因为标题栏是渐变色,在style AppTheme里面设置样式只能把状态栏设置一个颜色,渐变颜色没法设置,赶项目过程中就没有仔细解决这个问题,现在有点空闲了,把项目优化下,就找了相关资料,解决了这个一直想解决的问题,方案如下:

第一种情况:标题栏为渐变色,或者想让状态栏样式带有图片,就使用代码控制统一风格,把状态栏设置为透明色,状态栏透明了,状态栏的颜色就会自动跟随下面的布局

设置透明状态栏,可在Acitvity 的 onCreate方法中调用

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_
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值