一个用于原生/类原生 Android 的 Xposed(LSPosed)模块,用于修复与定制通知图标。
部分 App 的通知图标不符合 Android 规范,在原生/类原生系统上会被显示为白色圆块。NoticeFix 通过 Hook 系统通知图标生成流程,将不规范的图标处理为符合灰度规范的样式,并可进一步进行个性化定制。
- 自动修复:使用内置算法将不符合规范的通知图标替换为合规灰度图标
- 图标库支持:可从外部 JSON 文件批量导入图标库,如 Android 通知图标规范适配计划 的图标库
- 自定义图标(针对单个 App 生效):
- 灰度:将图标按 alpha 灰度二值化,保留透明度
- 反色灰度:在灰度基础上反色
- 圆角:为图标添加圆角
- 背景颜色:自定义图标背景色,支持颜色选择与 Hex 输入
- 位置与缩放:缩放、X 偏移、Y 偏移调节
- 图标预览:保存图标定制后自动发送一条使用该图标的预览通知,方便即时调试效果
- 重置并刷新:修改后一键发送刷新指令,立即应用,无需重启手机
- 重启 SystemUI:需要时可直接重启 SystemUI
- 极度轻量:删除冗余内容,Release 版本仅不到 4 MB。
- 在 LSPosed 中启用本模块,勾选作用域(系统界面 / SystemUI)
- 在 LSPosed 管理器中激活后,打开 App 确认「模块已激活」
- 通过「应用管理」选择需要定制的 App,进行图标 / 颜色设置
- 可通过「导入图标库」导入 JSON 格式的图标数据
理论支持原生 / 类原生 Android 10 及以上。
本项目基于 xudazhu1 的 NoticeFix 模块而深度修改定制,若使用本模块时出现兼容性问题,可尝试使用原模块。