1. 程式人生 > >android 劉海屏適配方法

android 劉海屏適配方法

背景

自從iphone x釋出後,各大廠商也釋出了類似的劉海屏手機(“頂部螢幕凹槽設計”),開發者應該如何適配呢?

原理

為什麼會有劉海屏?

因為大家有自拍的需求,需要攝像頭前置,除了攝像頭前置外,劉海屏上還有一些其他的感測器,所以不同廠商的劉海屏長度也不相同。

劉海屏是如何實現的?

第一,遵循谷歌P版本的官方標準實現方式,例如,華為P20。

第二,其他自定義實現方式。例如,VIVO X21 , OPPO R15。這些不同的廠商有不同的實現方式。在適配這些廠商的時候一定要遵循他們官網開放平臺的幫助文件,介紹如何適配劉海屏。(開發者需要關注不同廠商、不同版本,劉海屏實現方式可能不一樣喔)

哪些應用需要適配劉海屏?

如果你的應用隱藏狀態列,則需要適配劉海屏。

如果狀態列正常展示,則不需要適配劉海屏。因為大部分手機的劉海屏高度與狀態列一致。andrid P版本提供了獲取劉海屏高度的api。(如果劉海屏高度與狀態列高度不一致時,則需要適配劉海屏)

劉海屏適配方法

google android 標準適配劉海屏(為了對大家的負責,等本人親自驗證方案可行後,適時公佈)

其他自定義劉海屏實現方式,請參考其他廠商適配劉海屏幫助穩定。

參考文件

最詳細的 android P 版本劉海屏適配指南

https://segmentfault.com/a/1190000014139413

android劉海屏來襲,全網最全適配技巧

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