5分鐘適配Android P和Android 8.0劉海屏,可能全網(wǎng)最全總結(jié)

前言
  劉海屏興起的原因就不說了,只能說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)黑條,效果如下圖。

頂部出現(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)的劉海屏手機會在市場上存活幾年的,所以要還是需要注意下的。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容