前言

关于SVG 的 PathData 在 Android 中的使用前参考如下blog

https://blog.csdn.net/zwlove5280/article/details/73196543

paths详细介绍可参考如下英文网站->Chapter 9: Paths

https://www.w3.org/TR/SVG/paths.html#PathDataMovetoCommands

正文

  1. 找到硬件的菲林图
  2. 将菲林图给ID做出刘海形状的svg格式的图片
  3. 进入https://c.runoob.com/more/svgeditor/点击文件,如下图

        选择->打开SVG,找到步骤2得到的svg图片,导入如下

打开视图

点击源代码,即可显示svg图片转化出来pathData

复制上图红框部分pathData,替换config_mainBuiltInDisplayCutout的值

如下图1标注所示

publicoverlay\frameworks\base\core\res\res\values\config.xml

如上2,config_fillMainBuiltInDisplayCutout定义为true,

此值是一个确定是否在软件中绘制刘海屏路径(在上文中进行了定义)的布尔值。可用于模拟刘海屏,或填充实际刘海屏,以实现抗锯齿。如果为 true,则系统会以黑色填充 config_mainBuiltInDisplayCutout

详细参考谷歌官网有关刘海屏的介绍:

参考如下网站

https://source.android.google.cn/devices/tech/display/display-cutouts?hl=zh-tw

关于圆角屏status bar,首个icon离圆角边框太近,可修改如下属性

frameworks/base/core/res/res/values/dimens.xml

status_bar_height_portrait设置状态栏高度

适度加大高度,可隔开status bar icon离上边框距离

frameworks/base/packages/SystemUI/res/values/dimens.xml

rounded_corner_content_padding 设置距边框圆角距离

适度加大,首尾icon不会离LCD左右边框太近


参考文档

https://blog.csdn.net/zwlove5280/article/details/73196543

https://www.w3.org/TR/SVG/paths.html#PathDataMovetoCommands

AndroidP刘海(水滴)形状适配相关推荐

  1. android刘海屏高度适配,Android刘海屏的适配

    这里主要是介绍一下Android P中刘海屏的适配以及Android P之前的适配.为什么要分开呢?因为Android P之前官方还没提供API来进行适配,都是由各家厂商来提供适配方案的. 1.And ...

  2. Android 刘海屏的适配

    1.Android8.0以上的适配说明 主要说明国内外几大主流产商:小米.oppo.vivo.华为.三星.Google. 小米 MIUI Notch 屏适配说明 Notch 机型在界面上会带来两个问题 ...

  3. 1.屏幕分类和刘海屏的适配原则

    1.屏幕分类和刘海屏的适配原则_哔哩哔哩_bilibili 百分百布局不在维护 淘汰了  头条怎么做的 阿里怎么做的? 将近几千种  rom6 7种,之前适配宽和高  曲面屏 分屏 异形屏 andro ...

  4. android 全面屏/刘海屏有效适配

    黑底问题 手机厂商追求高用户体验,屏幕宽高比越做越高.17:9 19:10 18:9 18.5:9所谓全面屏. 原来一般主流手机1920*1080分辨率 16:9高宽比.如果没有单独去配置属性,会导致 ...

  5. 《转》安卓P 刘海屏的适配

    安卓P版本也就是刚发布的安卓9.0 其中就加入了刘海屏相关的API.其相关行为与功能变更也是非常多的,从其变更的趋势及功能来看,google在进一步的收紧权限. 其P版本变更行为中就加入了对非SDK接 ...

  6. html刘海屏高度,iphone刘海屏网页适配方法

    1. 下面是实现iphonex 刘海屏前端网页适配的一个插值算法小案例 Title body, ul { margin: 0; } ul { padding-left: 10px; } li { li ...

  7. Android P (9.0)刘海屏(DisplayCutout)适配方法

    简介 Android P版本提供了统一的刘海屏方案和三方适配刘海屏方案: 对于有状态栏的页面,不会受到刘海屏特性的影响 全屏显示的页面,系统刘海屏方案会对应用界面做下移处理,避开刘海区显示 已经适配A ...

  8. iPhoneX(刘海屏)适配

    iPhoneX(刘海屏)适配 在 iOS11的时候,苹果破天荒发布了一款新屏幕样式的手机,俗称刘海屏.世人皆道丑,而后纷纷买之.自此,iOS 开发者们也走向了 iPhoneX系列的适配之旅. 区别 状 ...

  9. 安卓P 刘海屏的适配

    安卓P版本也就是刚发布的安卓9.0 其中就加入了刘海屏相关的API.其相关行为与功能变更也是非常多的,从其变更的趋势及功能来看,google在进一步的收紧权限. 其P版本变更行为中就加入了对非SDK接 ...

最新文章

  1. linux定时刷新窗口,Linux的屏幕刷新率问题 窗口调整问题
  2. Java 集合框架看这一篇就够了
  3. 网站建设技术方案_企业网站建设解决方案
  4. (一四三)类设计回顾
  5. java写出http数据包_java用jpcap怎么识别出http和https的数据包?
  6. linux内核学习笔记【一】临时内核页表 Provisional kernel Page Tables
  7. VMX虚拟机环境下CentOS扩展home磁盘空间
  8. 最大公约数的欧几里德[辗转相除]算法及其扩展
  9. 乐回购服务器异常等待修复,楚留香4.26立夏集活动玩法大全 聚沙成塔春尽雅集拄食兆吉奇趣斗蛋张榜升擂迎夏祈福莲舫觅珍曲水台_游侠手游...
  10. 计算机编码--3.GB2312与GBK
  11. Python数据分析中 DataFrame axis=0与axis=1的理解
  12. mysql储存长文本_mysql 存储长文本
  13. php 获取微博cookie,c#获取新浪微博登录cookie
  14. 分享嵌入式开发使用过程中遇到的几个问题(MQX4.2,IAR,Kinetis K66)
  15. 旅游指南之七----美食天地
  16. 背包问题求解(数据结构课设)
  17. 安装oracle过程中卡在45%不动的解决办法
  18. 【Python爬虫学习】八、股票数据定向爬虫(2020年1月31日成功爬取中财网,百度股市通web版404了)
  19. 高项(信息系统项目管理师)考试很难?如何备考?
  20. 龙芯千元电脑配置曝光 商用化产品即将面世

热门文章

  1. JVM调优参数与常用调优命令
  2. 拼图游戏---java实现
  3. 写一篇关于购买计算机的作文英语,关于网购的英语作文(4篇)
  4. 如何为mysql建立索引
  5. 蓝桥杯(十六进制转八进制)
  6. WEB自动化_鼠标事件(悬停、单击、右击、双击、拖动)
  7. 记录:(error) NOAUTH Authentication required...【解决方案】
  8. 7、Vue实例的生命周期钩子(created、mounted、updated、destoryed)
  9. 把如下元素存入List集合 “aaa“ “bbb“ “aaa“ “abc“ “xyz“ “123“ “xyz“ 去掉重复元素 List集合去重复元素方法
  10. 2018中国云原生用户大会:网易云爆料完整微服务的研发过程