前言
劉海屏興起的原因就不說了,只能說17年是最差勁的一屆智能機了,說多了都是淚。既然局面已經(jīng)這樣了,咱們就來聊聊怎么解決劉海屏帶來的屏幕適配問題。Android上的劉海屏出現(xiàn)在8.0系統(tǒng)上,小米、華為、vivo、oppo、一加、錘子等都有自家劉海屏手機,但Google是在Android P上才對其進行了適配,那對于開發(fā)者,8.0的劉海屏手機怎么適配呢?Android P呢?不急,下面我會通俗易懂的講講。
什么時候會用到劉海?
如果你的應用需要全屏或者沉浸,那么就需要適配劉海。如果不在狀態(tài)欄顯示任何內(nèi)容,這篇文章你就不用看了。下面第一張需要適配,第二張不需要適配。?


Android P劉海屏適配
新建一個Activity,設置成全屏模式,在P上如果沒有適配劉海,手機頂部會出現(xiàn)黑條,效果如下圖。

如果適配了劉海,效果如下圖。??

? 適配代碼

新建一個Activity,設置成”沉浸“模式,適配了劉海屏的效果如下圖。

代碼如下?

Android 8.0劉海屏適配
8.0由于沒有谷歌官方api支持,導致各大手機廠商適配方法不一樣,適配起來比較麻煩,下面對比較大的國產(chǎn)廠商的適配方案列舉如下。
1、華為:https://developer.huawei.com/consumer/cn/devservice/doc/50114
2、小米:https://dev.mi.com/console/doc/detail?pId=1293
3、vivo:https://dev.vivo.com.cn/documentCenter/doc/103
4、oppo:https://open.oppomobile.com/wiki/doc#id=10159
5、一加:沒找到。。。有同學提供沒
6、錘子:https://resource.smartisan.com/resource/61263ed9599961d1191cc4381943b47a.pdf
7、三星:滾
總結(jié)
如果不想在劉海屏適配上花太多心思,就不要使用全屏或者沉浸全屏這種設置。一般使用到全屏沉浸的應用像地圖、視頻、廣告頁、列表還是需要適配的,8.0系統(tǒng)的劉海屏手機會在市場上存活幾年的,所以要還是需要注意下的。