应用全屏状态栏透明

先放效果图,4.4上的

应用全屏状态栏透明_第1张图片

由于需求,要做成这样的效果,应用全屏,状态栏透明

整理了下,如下:

首先看到的方案是

if (Build.VERSION.SDK_INT >= 21) {
            View decorView = getWindow().getDecorView();
            //让应用主题内容占用系统状态栏的空间,注意:下面两个参数必须一起使用 stable 牢固的
            int option = View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE;
            decorView.setSystemUiVisibility(option);
            //设置状态栏颜色为透明
            getWindow().setStatusBarColor(Color.TRANSPARENT);
        }
加在activity的oncreate方法里的setcontentview之前,没法兼容5.0以下的版本

后来找到了一个方案

在res下新建一个values-v19目录,目录下新建一个styles,然后在里面添加如下代码

 
然后在manifest里的application节点里的style更换成上面那个,然后测试后发现4.4上也可以了。


你可能感兴趣的:(android学习笔记)