Android16修改全局桌面视图边框四直角显示为弧边圆角

在 dimens.xml 设置 rounded_corner_radius为16dp(默认0dp)当SystemUI 检测到这个半径 > 0时,会在屏幕四个角创建 ImageView

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

加载以下两个 XML 作为 ImageView 的 src,通过旋转/镜像让同一个矢量图覆盖到四个角,屏幕四个角显示黑色圆角,视觉上把直角"遮住",这两个文件是 SystemUI 圆角覆盖层的"遮罩"矢量图。它们的作用是:控制屏幕四个角显示什么样的圆角覆盖层

frameworks\base\packages\SystemUI\res\drawable\rounded_corner_top.xml

frameworks\base\packages\SystemUI\res\drawable\rounded_corner_bottom.xml

经验证后发现系统默认的8dp圆角最合适,修改pathData为M16,0H0v16C0,8.8,7.2,0,16,0z后圆角的弧太大了还原回8dp M8,0H0v8C0,8.8,7.2,0,8,0z

pathData 计算逻辑

当前 pathData="M16,0H0v16C0,8.8,7.2,0,16,0z" 表示:

|-------------------|----------------|---------------------------|
| 命令 | 坐标 | 含义 |
| M16,0 | (16, 0) | 移动到右上角 |
| H0 | (0, 0) | 水平线到左上角 |
| v16 | (0, 16) | 垂直线到左下角 |
| C0,8.8,7.2,0,16,0 | 贝塞尔曲线到 (16, 0) | 控制点1 (0,8.8),控制点2 (7.2,0) |
| z | 闭合路径 | 形成一个填充区域 |

相关推荐
论文复现现场2 小时前
AutoDL、算家云与公有云 GPU 怎么选?环境复现、计费与断点恢复对比
pytorch·深度学习·云计算·gpu
ym hyd 1113 小时前
试题库管理系统源码 Java+SpringBoot+Vue3 前后分离
java·vue.js·spring boot·毕设
AC赳赳老秦3 小时前
采集行为合规自检:OpenClaw 自动校验 robots 协议与采集频率,规避违规采集风险
java·开发语言·c++·python·php·deepseek·openclaw
钱栈up3 小时前
mvn compile 卡死在 javac 阶段:一次类型不匹配的排查与修复
java·开发语言
楚来客4 小时前
AI基础概念之十四:时空Transformer架构
人工智能·深度学习·transformer
吠品5 小时前
CSS图片模糊过渡:一个transition加filter就够
java·数据库·notepad++
步行cgn5 小时前
Spring 全注解开发详解
java·后端·spring
长河6 小时前
Java的GC(垃圾回收)中,标记无用对象的核心方法是可达性分析算法
java·jvm·算法
code2cat6 小时前
Java进阶篇之LongAdder:把统计更新分散,再读取总和
java·并发编程·原子类·longadder
patton_smile6 小时前
配电网电压预测 GNN 模型优化
深度学习·配电网·图神经网络·电压预测