Android 系统(21)---OPPO 刘海屏适配
1. 前言
随着硬件的发展,手机的屏幕形态也呈现出多样化。OPPO即将推出一款屏幕高宽比更大、带有刘海的凹形屏幕的手机,其屏幕规格如下:
采用宽度为1080px, 高度为2280px的圆弧显示屏。 屏幕顶部凹形区域不能显示内容,宽度为324px, 高度为80px。
2. 如何识别凹形屏
本次凹形屏规格的机型型号:
PAAM00
PAAT00
PACM00
PACT00
CPH1831
CPH1833
上述机型的屏幕规格完全相同,不需分别做差异化处理,统一适配即可。
如何识别凹形屏:
context.getPackageManager().hasSystemFeature(“com.oppo.feature.screen.heteromorphism”),返回 true为凹形屏 ,可识别OPPO的手机是否为凹形屏。
3. 应用适配布局说明
您在设计应用界面布局时,请确保布局填满屏幕,并且内容无论横屏或竖屏显示都不会被屏幕凹形槽遮蔽。
应用竖屏全屏显示
4. 应用适配内容
应用完整的全面屏显示,将为用户带来极致的全屏效果体验,增强应用的用户粘性。
适配具体内容:
1、声明全屏显示(具体方法见附录)。
2、适配沉浸式状态栏,避免状态栏部分显示应用具体内容。
3、如果应用可横排显示,避免应用两侧的重要内容被遮挡。
应用横屏全屏显示
应用竖屏全屏显示
5. 常见问题
1)PPT中介绍的凹形屏的规格是否固定的?以后其他机型是否会有变化?
公告针对上述机型手机,不针对后续机型。后续机型凹型屏的大小、尺寸、位置可能变化。
2)凹型屏是否有统一处理逻辑?
目前在设置 -- 显示 -- 应用全屏显示 -- 凹形区域显示控制,里面有关闭凹形区域开关,用户可通过这个关闭凹形区域避免遮挡(原则可参考google android P 设计说明)。
3)后续是否会兼容Android P?
Google Android P 会有标准的API获取凹形屏,后续会按照标准API提供适配方案,并兼容老方案。
6. 如何适配全面屏手机
根据谷歌兼容性(CTS)标准要求,应用必须按以下方式中的任意一种,在AndroidManifest.xml中配置方可全屏显示,否则将以非全屏显示。
方式一:配置支持最大高宽比
* <meta-data android:name="android.max_aspect" android:value="ratio_float" />
* android:maxAspectRatio="ratio_float" (API LEVEL 26)
说明:以上两种接口可以二选一,ratio_float = 屏幕高 / 屏幕宽 (如oppo新机型屏幕分辨率为2280 x 1080, ratio_float = 2280 / 1080 = 2.11,建议设置 ratio_float为2.2或者更大)
方式二:支持分屏,注意验证分屏下界面兼容性
android:resizeableActivity="true"
建议采用方式二适配支持全面屏。
详见官方文档:https://source.android.google.cn/compatibility/cdd?hl=zh-cn
7. 适配注意事项
为避免应用全屏显示时图片拉伸导致的效果异常(如图片单向拉伸变形),可使用更灵活的布局,以适应不同的屏幕比例。
以上便是关于适配凹形屏的说明,希望开发者能够积极拥抱变化,做好针对性的优化,也希望在你我双方的共同努力下,为用户提供更好的使用体验,感谢各位开发者的理解和配合。如果在适配过程中遇到问题,请联系在线客服,客服会为您转接至相应的技术人员。
Android 系统(21)---OPPO 刘海屏适配相关推荐
- android小米刘海屏幕适配,Android、iPhone手机刘海屏适配判断
一.简介 手机屏幕的正上方居中位置(下图黑色区域)会被挖掉一个孔,屏幕被挖掉的区域无法正常显示内容,这种类型的屏幕就是刘海屏,也有其他叫法:挖孔屏.凹凸屏等等 二.Android刘海屏适配判断 1.判 ...
- 笔记:android 全面屏,刘海屏适配
现在全面屏.刘海屏.水滴屏各式各样,这样就意味着我们苦逼的程序员又多了些适配工作 不过还好,不算太麻烦 全面屏适配:在AndroidManifest 文件中添加如下代码即可 <meta-data ...
- VIVO和OPPO刘海屏适配方案
引言: 今年蓝绿厂,可谓是大放异彩啊,首先vivo 发布了全面屏手机NEX,开创了伸缩式前置摄像头的先河,oppo紧跟着发布了find x,可为惊艳全球啊.当然在这之前蓝绿厂也发布了很多的流海异形屏手 ...
- Android 判断手机是否刘海屏适配各主流手机型号
import android.annotation.SuppressLint; import android.app.Activity; import android.os.Build; import ...
- Android 刘海屏适配全攻略
这里主要是介绍一下Android P中刘海屏的适配以及Android P之前的适配.为什么要分开呢?因为Android P之前官方还没提供API来进行适配,都是由各家厂商来提供适配方案的. 2.And ...
- Android P 刘海屏适配全攻略,移动智能终端开发
对于有状态栏的页面,不会受到刘海屏特性的影响,因为刘海屏包含在状态栏中了: 全屏显示的页面,系统刘海屏方案会对应用界面做下移处理,避开刘海区显示,这时会看到刘海区域变成一条黑边,完全看不到刘海了: 已 ...
- Android 系统(70)---Android刘海屏适配方案
Android刘海屏适配方案 什么是刘海屏 随着iPhone X发布,国内一些厂商也推出了刘海屏手机,即将发布的Android p也提供了对刘海屏的支持.so,我们的app也要提前做好适配. 屏幕的正 ...
- Android刘海屏适配全方案(华为、小米、Vivo、Oppo)
前言 目前市面上的刘海屏和水滴屏手机越来越多了,颜值方面是因人而异,有的人觉得很好看,也有人觉得丑爆了,我个人觉得是还可以.但是作为移动开发者来说,这并不是一件好事,越来越多异形屏手机的出现意味着我们 ...
- Android刘海屏适配精炼详解
一.前期基础知识储备 话不多说,这么多刘海屏手机今年集中爆发,所以尽管刘海屏不好看,但是还是要适配. 2017年苹果X开启了刘海屏时代,2018年集中爆发,纷纷采取刘海屏这一策略来实现全面屏的概念(看 ...
最新文章
- 慎用Outline ,UGUI Outline实现原理分析
- 红帽企业集群和存储管理之DRBD+Heartbeat+NFS实现详解
- 【PAT甲级 BigInteger运算】1024 Palindromic Number (25 分) Java 全部AC
- 安装svn、git等托管软件
- java 水印乱码,linux java程序加水印及中文乱码方案
- 鸿蒙系统在哪里,“安卓系统”和“鸿蒙系统”区别在哪里?网友:根本就是一个天上一个地下...
- R语言学习笔记(三)
- 计算机网络——信息安全
- PMP课程笔记:第8章 项目质量管理
- mybatisplus的逻辑删除
- 2012电商倒闭潮——死亡的电商整理
- html5转换成mp4,ffmpeg将mov文件转换为mp4的HTML5视频标签IE9
- 软件测试工程师需要掌握哪些技能呢?
- Mybatis-Plus 的BaseMapper用法
- BZOJ[3772]精神污染 二维数点
- java达内小发猫课程,详细说明
- 将个人微信公众号变成查券返利机器人完美教程分享
- OpenCV.反阈值二值化
- WSL 2 installation is incomplete.【BUG解决】【Docker之云原生基石】
- postman,请求接口,上传下载文件