为 ColorOS 优化通知图标,并适配原生通知图标规范。
Fork 自 fankes/ColorOSNotifyIcon 的个人分支,进行了一些微小的工作。使用现代化的 libxposed API 102 重构了 Hook 层,并使用 Miuix 重写了 UI。
- 状态栏通知图标替换
- 通知中心小图标替换(可关)
- Oplus Push 系统推送特判(可关)
- 未适配应用的单色占位符(可关)
- 本地规则管理,支持按应用启用或全部替换
- 手动同步远程规则,不做后台自动同步
- 配置写入 Xposed 框架侧,通知 SystemUI 刷新
| 开关 | 说明 |
|---|---|
| 启用规则替换 | 总开关。关闭后不再使用规则图标和占位符,只保留原始灰度 smallIcon 保护 |
| 通知中心图标替换 | 控制通知面板内的小图标。关闭后通知中心保持 ColorOS 默认行为,不影响状态栏 |
| 系统推送特判 | Oplus Push 通知是否按目标应用匹配规则。关闭后保持系统默认 |
| 未适配占位符 | 未命中规则且原始图标不是灰度的,使用单色占位符替代 |
单条规则里的两个选项:
- 启用替换:允许该应用使用规则图标
- 全部替换:忽略应用自带的单色图标,始终使用规则图标
状态栏和通知中心用同一套逻辑,不会无条件覆盖系统结果:
- Oplus Push 通知 + 系统推送特判已关闭 → 保持系统默认
- 命中已启用规则 + 全部替换已开启 → 使用规则图标
- 命中已启用规则 + 原始
smallIcon不是灰度图标 → 使用规则图标 - 未命中规则 + 未适配占位符已开启 + 原始
smallIcon不是灰度图标 → 使用占位符 - 原始
smallIcon是灰度图标,但系统当前结果为彩色 → 恢复原始smallIcon - 以上均不满足 → 保持 ColorOS 当前结果
通知中心额外跳过媒体通知,不破坏系统媒体样式。
- 从 GitHub Releases 下载 APK
- 在 LSPosed 中启用模块
- 勾选作用域:系统框架
system、系统界面com.android.systemui - 打开 App,同步规则
- 按需调整开关和单个应用的规则
- 点击 重启 SystemUI 使配置生效
首次安装或更新了涉及 system_server Hook 的版本,建议完整重启一次系统。
仅适配 ColorOS 16 / realme UI 7.0 + LSPosed,不兼容旧版系统、旧版 Xposed 或其他框架。
只服务最新系统版本,去掉历史兼容包袱,保持干净优雅。
沿用 AndroidNotifyIconAdapt 规则仓库:
同步时先合并 ColorOS 规则,再合并 APP 规则。同一包名出现两次的,以 APP 规则为准。
Fork 自 fankes/ColorOSNotifyIcon,保留原始协议、版权声明和贡献者致谢。
主要改动:
- 用 modern libxposed API 102 重写了 Hook 入口
- 移除了旧框架兼容层
- 用 Miuix 重写了 App UI
- 功能收敛到通知图标增强,去除其余杂项功能
- 不做后台自动同步
原版项目以原作者维护计划为准。
- 本软件免费、兴趣驱动,仅供学习交流。如果你是付费获得的,说明被骗了。
- 本软件采用 AGPL 3.0 许可证。分发或修改时必须遵守条款并提供源代码。
- 请保留原始版权声明和许可证信息,不要冒用原作者名义。
原始项目版权归 Fankes Studio(qzmmcn@163.com) 所有。本分支改动同样按 AGPL-3.0 发布。
感谢原作者 fankes 的开源基础,以及各位图标规则维护者的持续付出,得以告别丑陋的默认图标,带来愉悦。