Android设置系统状态栏颜色

效果图

这里的处理都是Android5.0以上的。

修改状态栏颜色

在这里插入图片描述

Window window = activity.getWindow();
window.setStatusBarColor(Color.MAGENTA);

    
    

    隐藏状态栏

    在这里插入图片描述

    • 法一
    Window window = activity.getWindow();
    View decorView = window.getDecorView();
    decorView.setSystemUiVisibility(View.SYSTEM_UI_FLAG_FULLSCREEN);
    
        
        
      • 法二
      Window window = activity.getWindow();
      window.setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
      
          
          

        半透明状态栏

        在这里插入图片描述

        Window window = activity.getWindow();
        window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
        
            
            

          全透明状态栏实现沉浸式

          在这里插入图片描述

          Window window = activity.getWindow();
          /*如果之前是办透明模式,要加这一句需要取消半透明的Flag
          window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);*/
          window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE |View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);
          window.setStatusBarColor(Color.TRANSPARENT);
          
              
              

            修改状态栏字体颜色

            • 设置状态栏图标和文字颜色为黑色
            Window window = activity.getWindow();
            window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);
            
                
                
              • 设置状态栏图标和文字颜色为白色
              window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN|View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
              
                  
                  

                参考大大博客
                https://www.cnblogs.com/ldq2016/p/8353190.html
                https://www.jianshu.com/p/31c4b324894e

                • 10
                  点赞
                • 38
                  收藏
                  觉得还不错? 一键收藏
                • 3
                  评论
                评论 3
                添加红包

                请填写红包祝福语或标题

                红包个数最小为10个

                红包金额最低5元

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

                抵扣说明:

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

                余额充值