前言
  刘海屏兴起的原因就不说了,只能说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系统的刘海屏手机会在市场上存活几年的,所以要还是需要注意下的。

更多相关文章

  1. 网易、华为、携程、美图Android笔试
  2. Android(安卓)MVP模式的化简深入理解
  3. Android(安卓)设计模式之MVC,从一个实例中来理解MVC
  4. Android之ToolBar和自定义ToolBar实现沉浸式状态栏
  5. EventBus 3.0进阶-Delivery Threads (ThreadMode)传送线程(线程模
  6. 我的Android知识架构
  7. Android中LaunchMode详解
  8. Android内核中判别启动模式
  9. Android之通用MVP模式框架

随机推荐

  1. Android学习笔记50:使用WebView控件浏览网
  2. android核心基础(4)_android框架简介
  3. android绑定Service失败原因
  4. Android6.0-新控件(一)
  5. 内容实现android共享Action内容实现
  6. Android利用Jsoup解析实现简单新闻客户端
  7. 预览Nexus Prime和Android(安卓)4.0
  8. Android(安卓)相册回传 相机 (更换头像效
  9. android绘制圆角图片
  10. 使用x5cloud云平台来做网络彩讯---------