AnyCyCle 把状态栏信号(WiFi / SIM1 / SIM2,档位 0–4)画成套在摄像头挖孔上的嵌套环形指示器,并按 HyperCeiler 的方式隐藏状态栏对应的原版图标。适用于 HyperOS / MIUI 挖孔屏机型(基于 libxposed API 102,需 LSPosed)。
状态栏效果:双环紧贴挖孔(WiFi 满格 + SIM1 三格),原版信号 / WiFi 图标已隐藏。
挖孔特写:
| 模块主页 | 环详情页(以 WiFi 为例) |
|---|---|
![]() |
![]() |
- 挖孔定位:环自动套在前置摄像头挖孔上(读取
DisplayCutout),圆心/半径自适应,支持挖孔半径微调(±6dp)与水平/垂直偏移; - 累进制嵌套布局:最内环内缘贴挖孔边缘,后一环内缘贴前一环外缘(互相紧贴),调整任一环粗细时该环向外扩展,不会遮挡摄像头;
- 嵌套顺序可调:内/中/外三个槽位任选 WiFi / SIM1 / SIM2,默认 WiFi 最内环;
- 逐环颜色与粗细:每一环的颜色、粗细、背景轨道均可独立配置;
- 数值级档位变色:每环 5 条规则,信号档位 ≤ 阈值时按规则变色(默认红→绿五档,三环默认色深浅分明便于区分);
- 环间分割线:可选在相邻两环之间画一圈细线(宽度 0–3dp、颜色可配);
- 多彩选色器:预设色板 + 饱和度/明度面板 + 色相条 + Hex 输入。
- 按 HyperCeiler 的实现方式,hook
StatusBarIconControllerImpl#setIcon将对应 slot 图标置为不可见,并同步 HyperOS 的MiuiIconManagerUtilsBLOCK_LIST; - 覆盖 slot:
wifi/demo_wifi/mobile/demo_mobile/no_sim/stacked_mobile(HyperOS 双卡叠加信号图标); - 隐藏 SIM 环时连带隐藏移动网络类型标识("5G" 小字);
- 显示环与图标隐藏联动:选哪环藏哪图标。
- 四页设置:主页(总开关 / 显示内容 / 嵌套顺序 / 外观偏移 / 分割线 / 应用功能)+ WiFi / SIM1 / SIM2 三个环详情页,大标题 + 悬浮胶囊底栏导航;
- 配置实时同步:即改即生效,无需重启系统界面;
- 重启系统界面按钮:顶栏右上角一键
killall com.android.systemui(需 root 授权); - 配置备份:导出 / 导入 JSON 配置文件(SAF),一键恢复默认;
- 隐藏桌面图标:隐藏后可从 LSPosed 管理器重新打开设置页。
- 安装 APK(本仓库 Releases 下载);
- 在 LSPosed 管理器中启用 AnyCyCle,作用域仅勾选 系统界面(com.android.systemui);
- 重启系统界面使 hook 生效(App 内右上角按钮,或
adb shell killall com.android.systemui); - 打开 AnyCyCle 应用调整环的显示内容、顺序、颜色、粗细与变色阈值,配置自动同步到状态栏;
- 部分状态相关设置(如隐藏图标开关)切换后若未立即生效,点右上角按钮重启"系统界面"。
- 已在 小米 15(HyperOS,Android 16) 真机测试;
- 需要 LSPosed(libxposed API 102);
- minSdk 35(Android 15+)。
- 使用本模块修改 SystemUI 存在一定风险,可能导致系统界面异常,请自行承担使用风险;
- 模块为个人学习与研究目的开发,与任何官方厂商无关。
- 源码:https://github.com/Z2549/AnyCyCle(AGPL-3.0-only)
- 部分实现方式借鉴 HyperCeiler(AGPL-3.0)与 lsp_CycleBattery,在此致谢。



