AndroidP刘海(水滴)形状适配

前言

关于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/点击文件,如下图AndroidP刘海(水滴)形状适配_第1张图片

        选择->打开SVG,找到步骤2得到的svg图片,导入如下AndroidP刘海(水滴)形状适配_第2张图片

打开视图

AndroidP刘海(水滴)形状适配_第3张图片

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

AndroidP刘海(水滴)形状适配_第4张图片

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

如下图1标注所示

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

AndroidP刘海(水滴)形状适配_第5张图片

如上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离上边框距离

AndroidP刘海(水滴)形状适配_第6张图片

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

rounded_corner_content_padding 设置距边框圆角距离

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

AndroidP刘海(水滴)形状适配_第7张图片


参考文档

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

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

你可能感兴趣的:(odm功能定制)