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 | 闭合路径 | 形成一个填充区域 |

相关推荐
在所不辞兄14 分钟前
【零基础学智能仿真-63】ABACUS作业工具与MCP接口
人工智能·深度学习·神经网络·机器学习·智能仿真
南归北隐1 小时前
Spring AI Alibaba Graph框架实现MCP数据库查询实战
java·后端·spring ai·mcp·spring ai mcp
古法老登瞎折腾1 小时前
大数据智能运维实战(九):让 AI 查日志——找到异常,也保留上下文
java·大数据·运维·人工智能·spring ai·mcp
ai大模型-探索者1 小时前
Function Call与MCP(区别、联系与实战)
java·服务器·网络
略略略咯咯1 小时前
啊啊啊啊啊
java·服务器·数据库
wu_solo1 小时前
6.1 Transformer架构概述
深度学习·架构·transformer
SL_staff2 小时前
运维救火实战:钉钉API变更致薪资计算中断,如何用可视化逻辑引擎5分钟热修复
java·开源·全栈
RaaS1002 小时前
Node.js Brotli RCE 漏洞自查指南:fetch、undici、axios 都在影响面,三分钟确认你的版本
人工智能·深度学习·算法
烬羽2 小时前
给 RAG Agent 装上"仪表盘":LangSmith 全链路观测与量化评估实战
深度学习·openai·ai编程
猫猫.1532 小时前
HashTable、HashMap、ConcurrentHashMap 核心区别总结
java·开发语言·java-ee