美文网首页Android知识点滴安卓资源收集
安卓编程:沉浸式通知栏(最简单的方式)

安卓编程:沉浸式通知栏(最简单的方式)

作者: 炎子太 | 来源:发表于2016-11-23 22:22 被阅读362次

    首先加入工具类

    SystemBarTintManager.java
    下载后加入到包中

    在onCreate中添加代码

      if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {    
                setTranslucentStatus(true);    
                SystemBarTintManager tintManager = new SystemBarTintManager(this);    
                tintManager.setStatusBarTintEnabled(true);    
                tintManager.setStatusBarTintResource(R.color.blue500);//这里调用需要的通知栏颜色
                getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);  
                getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
                
            }   
    

    在class中添加代码

    @TargetApi(19)     
        private void setTranslucentStatus(boolean on) {    
            Window win = 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);    
        }  
    

    6.0小米真机上效果

    4.4模拟器上效果


    如果有帮助或者喜欢,请点击下面的喜欢,谢谢ヽ(✿゚▽゚)ノ!

    相关文章

      网友评论

      本文标题:安卓编程:沉浸式通知栏(最简单的方式)

      本文链接:https://www.haomeiwen.com/subject/onovpttx.html