android 刘海屏适配方法

背景

自从iphone x发布后,各大厂商也发布了类似的刘海屏手机(“顶部屏幕凹槽设计”),开发者应该如何适配呢?

原理

为什么会有刘海屏?

因为大家有自拍的需求,需要摄像头前置,除了摄像头前置外,刘海屏上还有一些其他的传感器,所以不同厂商的刘海屏长度也不相同。

刘海屏是如何实现的?

第一,遵循谷歌P版本的官方标准实现方式,例如,华为P20。

第二,其他自定义实现方式。例如,VIVO X21 , OPPO R15。这些不同的厂商有不同的实现方式。在适配这些厂商的时候一定要遵循他们官网开放平台的帮助文档,介绍如何适配刘海屏。(开发者需要关注不同厂商、不同版本,刘海屏实现方式可能不一样喔)

哪些应用需要适配刘海屏?

如果你的应用隐藏状态栏,则需要适配刘海屏。

如果状态栏正常展示,则不需要适配刘海屏。因为大部分手机的刘海屏高度与状态栏一致。andrid P版本提供了获取刘海屏高度的api。(如果刘海屏高度与状态栏高度不一致时,则需要适配刘海屏)

刘海屏适配方法

google android 标准适配刘海屏(为了对大家的负责,等本人亲自验证方案可行后,适时公布)

其他自定义刘海屏实现方式,请参考其他厂商适配刘海屏帮助稳定。

oppo凹形屏幕适配指南

vivo异形屏适配指南

参考文档

最详细的 android P 版本刘海屏适配指南

https://segmentfault.com/a/1190000014139413

android刘海屏来袭,全网最全适配技巧

https://blog.csdn.net/zhangbijun1230/article/details/79907282



猜你喜欢

转载自blog.csdn.net/yx1166/article/details/80389469