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

相关推荐
奇牙coding1239 分钟前
GPT-5.5 升级 GPT-5.6 接入指南:流式调用配置与常见问题
java·网络·gpt·ai
老刘的望远镜17 分钟前
AgentScope Java 从零(03):Agent 的记性默认全开,我在第 50 轮翻了车
java·开发语言·javascript
pjj1985419 分钟前
深度学习-数据清单——把图片整理成训练可读的 txt
人工智能·深度学习·cnn
憨波个23 分钟前
【ASR】Whisper:Robust Speech Recognition via Large-Scale Weak Supervision
人工智能·深度学习·语言模型·whisper·语音识别
yxlalm28 分钟前
5.3解决超卖问题
java·spring boot·超卖
手写码匠29 分钟前
DeepSeek 函数调用实战:从零搭建一个会“动手“的 AI 助手
人工智能·深度学习·算法·aigc
creator_Li1 小时前
深度学习 学习笔记
pytorch·深度学习
李少兄1 小时前
Java 中只有值传递吗?
java·开发语言·python
名字还没想好☜1 小时前
Spring @EventListener 事件驱动解耦实战:同步转异步、事务绑定与顺序控制
java·数据库·后端·python·spring
一木 之林1 小时前
插件、MCP、Skill 的区别?
java·c++·人工智能