应用全屏状态栏透明

来源:互联网 发布:时代网络 12岁 编辑:程序博客网 时间:2024/05/17 09:17

先放效果图,4.4上的


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

整理了下,如下:

首先看到的方案是

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,然后在里面添加如下代码

 <style name="AppStyle" parent="Theme.AppCompat.Light.NoActionBar">        <item name="android:windowTranslucentStatus">true</item>    </style>
然后在manifest里的application节点里的style更换成上面那个,然后测试后发现4.4上也可以了。


原创粉丝点击