加入收藏 | 设为首页 | 会员中心 | 我要投稿 核心网 (https://www.hxwgxz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 业界 > 正文

无需再怨恨“刘海屏”了,因为适配十分简单

发布时间:2019-03-28 09:50:19 所属栏目:业界 来源:王英豪
导读:网上关于刘海屏适配的文章不少,可讲清楚的却没几篇,大多是拷贝文档、长篇大论,甚至热情的贴图告诉你什么是刘海屏,到最后你仍不确定到底是怎样的一个适配方案,才能让你的 app 真正的适配所有的刘海屏机型。 看到这篇文章你就无需再怨恨各大厂商的跟风

然后在 ActivityLifecycleCallbacks 回调,统一适配允许通过显示状态栏的全屏界面:

  1. @Override 
  2. public void onActivityStarted(Activity activity) { 
  3.     // 如果是允许全屏显示到刘海屏区域的刘海屏机型 
  4.     if (CutoutUtil.allowDisplayToCutout()) { 
  5.         if (isFullScreen(activity)) { 
  6.             // 如果允许通过显示状态栏方式适配刘海屏 
  7.             if (activity instanceof CutoutAdapt) { 
  8.                 // 显示状态栏 
  9.                 StatusBarUtil.showStatusbar(activity.getWindow()); 
  10.             } else { 
  11.                 // 需自行将该界面视图元素下移,否则可能会被刘海遮挡 
  12.             } 
  13.         } else { 
  14.             // 非全屏界面无需适配刘海屏 
  15.         } 
  16.     } 

(编辑:核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读