android-沉浸状态栏以及状态栏背景色如何设置

QQ实现了沉浸状态栏的效果,如图:

android-沉浸状态栏以及状态栏背景色如何设置

文章插图
如图,好多应用如金山词霸等也实现了这样的效果 。这样的效果很酷炫,其实设置很简单 。
不过要说明的是,这种效果只能在API19以及以上版本中才能够做到 。
如果想让界面中实现这种效果,代码如下:
if(VERSION.SDK_INT >= VERSION_CODES.KITKAT) {//透明状态栏getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);//透明导航栏getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);}
.就是API19的名称,只有手机系统版本大于19,才执行判断中的代码,才能显示沉浸状态栏的效果 。
同时,这几句代码要写在(R..XX);方法之前执行 。
以上代码复制到中执行效果如图:
android-沉浸状态栏以及状态栏背景色如何设置

文章插图
这个界面的布局如下:

由于根节点中设置了背景颜色,所以上面的状态栏中设置成了这个颜色 。
大家会问,上面有个标题栏,怎么去掉?很简单,使用(.);就可以了,也是在(R..XX);方法之前执行 。
效果图:
【android-沉浸状态栏以及状态栏背景色如何设置】
android-沉浸状态栏以及状态栏背景色如何设置

文章插图
这样是不是达到了整个界面同意的颜色的效果了 。
android-沉浸状态栏以及状态栏背景色如何设置

文章插图
上面的设置方法只是让一个设置成沉浸状态栏的效果,如果想让整个应用中都想沉浸状态栏的效果,如何设置呢?有!!!确实有方法!!
android-沉浸状态栏以及状态栏背景色如何设置

文章插图
如图所示,在res目录下面新建一个-v19文件夹,下面新建一个.xml文件,内容如下:

这样安卓系统会根据这个目录中的配置,自动进行设置,自动会加载这个目录下边的设置 。
这样设置之后,代码中的判断语句就不需要了 。运行之后,你会发现整个应用的界面都会是沉浸状态栏的形式了 。
可能细心的人,可能发现了,经过上面的设置,状态栏中的字体和应用中的顶部挨得太近了 。如图:
android-沉浸状态栏以及状态栏背景色如何设置

文章插图
上面图中箭头部分,靠的太近了,这个该怎么设置呢?
........................