网站大量收购闲置独家精品文档,联系QQ:2885784924

三星钻孔屏适配指导.PDF

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
三星钻孔屏适配指导 1. 前言 钻孔屏(Punch Hole ),即屏幕内相机开孔技术(Hole In Display ),官方 称其为 “黑瞳全视屏” ,相比刘海屏,可以带来保留窄边框的全面屏体验。 三星此次突破手机屏幕工艺,将钻孔屏作为 Galaxy A8s 上“首次采用”的 技术,而 Galaxy A8s 也成为首个采用钻孔屏的机型。 在钻孔的区域,要避免布局重要的控件、文本或其他内容 ,对于安卓 P OS , 谷歌提供了统一的适配方案(Cutout API );然而由于Galaxy A8s 上线版本 为安卓 O OS ,O OS 在市场中仍会存在很长一段时间,因此强烈建议并感谢 第三方合作伙伴按照下文方式适配三星 O OS 方案。 2. 分辨率信息 型号 分辨率 屏幕纵横比 Dpi Galaxy A8s 1080*2340 19.5:9 403 (SM-G8870 ) 3. 三星钻孔屏手机安卓 O OS 适配方法 3.1 如何识别钻孔屏 资源 config_mainBuiltInDisplayCutout 中若包含一个有内容的 cutout spec ,可识别该型号为钻孔屏。 try { final Resources res = context.getResources(); final int resId = res.getIdentifier(config_mainBuiltInDisplayCutout, string, android); final String spec = resId 0 ? res.getString(resId): null; mHasDisplayCutout = spec != null !TextUtils.isEmpty(spec); } catch (Exception e) { Log.w(mLogTag, Can not update hasDisplayCutout. + e.toString()); } 3.2 如何获取钻孔屏区域 DisplayCutout API ListRect getBoundingRects() 返回 Rects 的列表,每个 Rects 都是屏幕上非功能 区域的边界矩形。 int getSafeInsetBottom() 返回安全区域距离屏幕底部的距离,单位是 px int getSafeInsetLeft () 返回安全区域距离屏幕左边的距离,单位是 px int getSafeInsetRight () 返回安全区域距离屏幕右边的距离,单位是 px int getSafeInsetTop () 返回安全区域距离屏幕顶部的距离,单位是 px Anroid8.1 可以通过代码反射调用 DisplayCutout 的主要API 1 ) 通 过 WindowInsets 的 getDisplayCutout 反 射 调 用 获 得 DisplayCutout 的实例。 (Sample) Reflection 1 Method method = WindowInsets.class.getDeclaredMethod(getDisplayCutout); Object displayCutoutInstance = method.invoke(windowInsets); 2 ) 通过实例做 getSafeInsetTop, getSafeInsetBottom,, getSafeIn

文档评论(0)

***** + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档