背景
自從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