AnyCyCle

AnyCyCle 把状态栏信号(WiFi / SIM1 / SIM2,档位 0–4)画成套在摄像头挖孔上的嵌套环形指示器,并按 HyperCeiler 的方式隐藏状态栏对应的原版图标。适用于 HyperOS / MIUI 挖孔屏机型(基于 libxposed API 102,需 LSPosed)。

statusbar

状态栏效果:双环紧贴挖孔(WiFi 满格 + SIM1 三格),原版信号 / WiFi 图标已隐藏。

挖孔特写:

rings

模块主页 环详情页(以 WiFi 为例)
settings ring page

功能

环形信号显示

  • 挖孔定位:环自动套在前置摄像头挖孔上(读取 DisplayCutout),圆心/半径自适应,支持挖孔半径微调(±6dp)与水平/垂直偏移;
  • 累进制嵌套布局:最内环内缘贴挖孔边缘,后一环内缘贴前一环外缘(互相紧贴),调整任一环粗细时该环向外扩展,不会遮挡摄像头;
  • 嵌套顺序可调:内/中/外三个槽位任选 WiFi / SIM1 / SIM2,默认 WiFi 最内环;
  • 逐环颜色与粗细:每一环的颜色、粗细、背景轨道均可独立配置;
  • 数值级档位变色:每环 5 条规则,信号档位 ≤ 阈值时按规则变色(默认红→绿五档,三环默认色深浅分明便于区分);
  • 环间分割线:可选在相邻两环之间画一圈细线(宽度 0–3dp、颜色可配);
  • 多彩选色器:预设色板 + 饱和度/明度面板 + 色相条 + Hex 输入。

状态栏图标隐藏

  • 按 HyperCeiler 的实现方式,hook StatusBarIconControllerImpl#setIcon 将对应 slot 图标置为不可见,并同步 HyperOS 的 MiuiIconManagerUtils BLOCK_LIST;
  • 覆盖 slot:wifi / demo_wifi / mobile / demo_mobile / no_sim / stacked_mobile(HyperOS 双卡叠加信号图标);
  • 隐藏 SIM 环时连带隐藏移动网络类型标识("5G" 小字);
  • 显示环与图标隐藏联动:选哪环藏哪图标。

模块应用(HyperOS 原生风格)

  • 四页设置:主页(总开关 / 显示内容 / 嵌套顺序 / 外观偏移 / 分割线 / 应用功能)+ WiFi / SIM1 / SIM2 三个环详情页,大标题 + 悬浮胶囊底栏导航;
  • 配置实时同步:即改即生效,无需重启系统界面;
  • 重启系统界面按钮:顶栏右上角一键 killall com.android.systemui(需 root 授权);
  • 配置备份:导出 / 导入 JSON 配置文件(SAF),一键恢复默认;
  • 隐藏桌面图标:隐藏后可从 LSPosed 管理器重新打开设置页。

安装与使用

  1. 安装 APK(本仓库 Releases 下载);
  2. 在 LSPosed 管理器中启用 AnyCyCle,作用域仅勾选 系统界面(com.android.systemui);
  3. 重启系统界面使 hook 生效(App 内右上角按钮,或 adb shell killall com.android.systemui);
  4. 打开 AnyCyCle 应用调整环的显示内容、顺序、颜色、粗细与变色阈值,配置自动同步到状态栏;
  5. 部分状态相关设置(如隐藏图标开关)切换后若未立即生效,点右上角按钮重启"系统界面"。

兼容性

  • 已在 小米 15(HyperOS,Android 16) 真机测试;
  • 需要 LSPosed(libxposed API 102);
  • minSdk 35(Android 15+)。

注意事项

  • 使用本模块修改 SystemUI 存在一定风险,可能导致系统界面异常,请自行承担使用风险;
  • 模块为个人学习与研究目的开发,与任何官方厂商无关。

源码与许可

Releases

11/1/2026, 3:48:06 PM

环形信号指示器 LSPosed 模块。

  • 悬浮窗局部化:全屏 layer 收缩为挖孔附近小窗,显式 gravity + 收敛式校准,重绘抖动大幅下降
  • 多环嵌套布局(内缘贴孔、向外扩展)、嵌套顺序可调、逐环颜色/粗细/档位变色
  • HyperOS stacked_mobile 双卡信号图标隐藏、5G 网络类型标识联动隐藏
  • HyperOS 风格设置界面(miuix:大标题 + 悬浮底栏)

详见 版本历史。

Assets

1