天天看點

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