QQ实现了沉浸状态栏的效果,如图:
![android-沉浸状态栏以及状态栏背景色如何设置](http://img.gansulong.com/230808/1243564108-0.png)
文章插图
如图,好多应用如金山词霸等也实现了这样的效果 。这样的效果很酷炫,其实设置很简单 。
不过要说明的是,这种效果只能在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-沉浸状态栏以及状态栏背景色如何设置](http://img.gansulong.com/230808/1243561956-1.png)
文章插图
这个界面的布局如下:
由于根节点中设置了背景颜色,所以上面的状态栏中设置成了这个颜色 。
大家会问,上面有个标题栏,怎么去掉?很简单,使用(.);就可以了,也是在(R..XX);方法之前执行 。
效果图:
【android-沉浸状态栏以及状态栏背景色如何设置】
![android-沉浸状态栏以及状态栏背景色如何设置](http://img.gansulong.com/230808/12435C328-2.png)
文章插图
这样是不是达到了整个界面同意的颜色的效果了 。
![android-沉浸状态栏以及状态栏背景色如何设置](http://img.gansulong.com/230808/12435C1Q-3.jpg)
文章插图
上面的设置方法只是让一个设置成沉浸状态栏的效果,如果想让整个应用中都想沉浸状态栏的效果,如何设置呢?有!!!确实有方法!!
![android-沉浸状态栏以及状态栏背景色如何设置](http://img.gansulong.com/230808/12435C228-4.png)
文章插图
如图所示,在res目录下面新建一个-v19文件夹,下面新建一个.xml文件,内容如下:
这样安卓系统会根据这个目录中的配置,自动进行设置,自动会加载这个目录下边的设置 。
这样设置之后,代码中的判断语句就不需要了 。运行之后,你会发现整个应用的界面都会是沉浸状态栏的形式了 。
可能细心的人,可能发现了,经过上面的设置,状态栏中的字体和应用中的顶部挨得太近了 。如图:
![android-沉浸状态栏以及状态栏背景色如何设置](http://img.gansulong.com/230808/12435BV2-5.png)
文章插图
上面图中箭头部分,靠的太近了,这个该怎么设置呢?
........................
- 基于STM32按键的防抖和松开处理:状态机
- 全球第一家水下餐厅,0距离沉浸式体验,大自然才是最好的设计师 世界之最动物餐厅
- 一 Flutter学习 状态管理
- 机车的极限骑乘状态,最速磨手肘记录时速高达162km/h 骑士吉尼斯记录
- 什么叫失重,什么是失重状态
- 山西长治出现华北豹,膀大腰圆四肢粗壮,无虎状态下它已成兽王 长治中国之最
- 人与人相处最舒服的状态,人与人要怎么相处才是最好的
- 京东e卡绑定显示未激活,银行卡卡片状态异常什么意思
- 松弛感,才是最高级的状态 世界之最笔记
- csgo冷却状态怎么回事