最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Android 虚拟按键与沉浸式的适配方法
时间:2022-06-25 22:53:20 编辑:袖梨 来源:一聚教程网
根据公司产品的要求,app要实现全屏模式,也就是4.4以后的所谓的沉浸式。
在values-v19和values-v21的styles里添加以下代码,实现19以上的系统的沉浸式:
TranslucentDecor,是KitKat及以上版本加入的theme包,用于把布局顶到状态栏(Status Bar)和导航栏(Navigation Bar)上,扩展屏幕高度。这样,只要我们把Status Bar和Navigation Bar的颜色设置成透明,那就可以实现app的全屏而又不影响状态栏和导航栏了。如图:
那么,问题来了。加入直接这样设置,手机使用虚拟按键的,像华为各种型号的手机,布局和Navigation Bar会重叠导致冲突,比如这样:
而且,不适配4.4以下的系统。
为了解决问题,查看了很多资料,也自己尝试了一下,发现很多方法都不适合。后来尝试了一下,低于4.4的版本,也就是values下的styles,直接把parent的值,设置成NoTitleBar或者其它的兼容4.4以下版本的Theme(当然,4.4以下的系统,没办法实现沉浸式),然后values-v19和v21的保持TranslucentDecort实现沉浸式。
看了很多网友的资料,有人尝试在layout的总布局里设置android:fitsSystemWindows="true",但这样子Status Bar也就废了,这不是我们想要的。
把values-v19和v21的styles里的
- false
设置成false,尝试了一下,成功了。带有虚拟按键的系统,自动把布局顶上去了。
相关文章
- 三角洲行动10月14日摩斯密码是什么 各地点对应密码汇总 10-14
- 出战追击兑换码是什么 出战追击2025最新兑换码大全 10-14
- 向僵尸开炮兑换码有哪些 2025最新可用兑换码大全 10-14
- 为了吾王兑换码是什么 为了吾王2025最新兑换码大全 10-14
- 原神兑换码有哪些 2025最新可用兑换码大全 10-14
- 重建生存营地兑换码是什么 重建生存营地2025最新兑换码大全 10-14