美文网首页Android开发
5分钟适配Android P和Android 8.0刘海屏,可能

5分钟适配Android P和Android 8.0刘海屏,可能

作者: 放课后小朋友 | 来源:发表于2018-08-27 14:49 被阅读545次

前言
  刘海屏兴起的原因就不说了,只能说17年是最差劲的一届智能机了,说多了都是泪。既然局面已经这样了,咱们就来聊聊怎么解决刘海屏带来的屏幕适配问题。Android上的刘海屏出现在8.0系统上,小米、华为、vivo、oppo、一加、锤子等都有自家刘海屏手机,但Google是在Android P上才对其进行了适配,那对于开发者,8.0的刘海屏手机怎么适配呢?Android P呢?不急,下面我会通俗易懂的讲讲。


什么时候会用到刘海?
  如果你的应用需要全屏或者沉浸,那么就需要适配刘海。如果不在状态栏显示任何内容,这篇文章你就不用看了。下面第一张需要适配,第二张不需要适配。​

需要适配 不需要适配



Android P刘海屏适配
  新建一个Activity,设置成全屏模式,在P上如果没有适配刘海,手机顶部会出现黑条,效果如下图。

顶部出现黑条

  如果适配了刘海,效果如下图。​​

适配刘海

​  适配代码

全屏模式下适配代码

  新建一个Activity,设置成”沉浸“模式,适配了刘海屏的效果如下图。

沉浸模式适配刘海屏

  代码如下​

沉浸模式适配代码



Android 8.0刘海屏适配

8.0由于没有谷歌官方api支持,导致各大手机厂商适配方法不一样,适配起来比较麻烦,下面对比较大的国产厂商的适配方案列举如下。
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、三星:滚

总结
  如果不想在刘海屏适配上花太多心思,就不要使用全屏或者沉浸全屏这种设置。一般使用到全屏沉浸的应用像地图、视频、广告页、列表还是需要适配的,8.0系统的刘海屏手机会在市场上存活几年的,所以要还是需要注意下的。

相关文章

  • 安卓适配

    ------刘海屏------屏幕适配 | Android 刘海屏适配总结Android刘海屏适配方案Androi...

  • Android刘海屏的适配

    这里主要是介绍一下Android P中刘海屏的适配以及Android P之前的适配。为什么要分开呢?因为Andro...

  • 5分钟适配Android P和Android 8.0刘海屏,可能

    前言刘海屏兴起的原因就不说了,只能说17年是最差劲的一届智能机了,说多了都是泪。既然局面已经这样了,咱们就来聊聊怎...

  • 屏幕适配-刘海屏适配

    Android官方9.0刘海屏适配策略 1.如果非全屏模式(有状态栏),则app不受刘海屏影响,刘海屏的高度就是状...

  • Android适配之版本适配

    这篇文章用来记录学习和开发时遇到的版本适配问题,持续更新 全面屏、刘海屏的适配:Android 9 支持最新的全面...

  • 记录工作中的点点滴滴之Dialog全屏显示适配刘海屏

    Android中的Dialog适配刘海屏全屏显示: Dialog mdialog =new Dialog(mAct...

  • 屏幕适配【刘海屏适配】

    Android官方9.0刘海屏适配策略 如果非全屏(有状态栏),则app不受刘海屏的影响,刘海屏的高就是状态栏的高...

  • Android刘海屏适配

    刘海屏幕的适配,在全面屏设置下,顶部有刘海的区域,有的会导致刘海把标题栏等内容遮盖如下图,这是美团的统一版本在小米...

  • Android刘海屏适配

    背景 刘海屏指的是手机屏幕正上方由于追求极致边框而采用的一种手机解决方案。因形似刘海儿而得名。也有一些其他叫法:挖...

  • Android刘海屏适配

    背景:公司采购小米8SE后,专门用来做刘海屏的适配测试。本文主要针对小米手机做了适配,华为或其他机型没有在真机上测...

网友评论

  • 852577785ea9:一加的当前只有oneplus A6000是刘海屏的,按照以往规则,新发布的一加6T的型号应该是oneplus A6010,我们现在是根据型号判断的刘海屏,获取的状态栏的高度就行了,如果升级到了Android P,按照官方文档适配即可

本文标题:5分钟适配Android P和Android 8.0刘海屏,可能

本文链接:https://www.haomeiwen.com/subject/jczziftx.html