FlymeStatusBarSizer

FlymeStatusBarSizer 是一个面向 Flyme SystemUI 的 LSPosed 模块,适配 API 101,自带本地设置界面和右侧图标预览。

现有功能

  • 统一调节右上角系统状态图标大小,并单独调节电池内部数字大小
  • 用代码绘制电池图标,支持类 iOS 和类 One UI 两套样式
  • 支持电池内数字开关、数字字体切换、镂空电池,以及“镂空填充随电量变化”
  • 用代码绘制 mobile_signal,支持单卡与双卡合并显示,并联动网络类型/5G 标识判断
  • 提供独立的 Telephony 调试页,可伪造插卡数量、默认上网卡、两张卡的网络制式和信号等级,方便调试信号图标与 5G/5GA/5G+
  • 给实时网速增加显示阈值、隐藏阈值,以及连续确认次数
  • 支持状态栏时间表达式拼装,当前可组合小时、分钟、秒、星期、AM/PM、时段词、十二时辰地支和传统别称
  • 支持调整时间字重、时间字号,并同步影响锁屏运营商和网速文字大小
  • 可把第三方应用的状态栏通知图标替换为应用自身图标,并单独调节图标尺寸和内边距
  • 接管 mBack 长按动作,可改为启动自定义 URLIntent URI,并支持直接测试启动
  • 提供 mBack 导航栏透明、隐藏小白条、背景抬高(inset)和导航栏高度调节
  • 可在输入法内容区下方加入工具栏,包含粘贴、删除、全选、复制、切换输入法,并支持拖动调整按钮顺序
  • 支持配置导入、导出、恢复默认和重启 SystemUI

作用域

  • 主要作用于 com.android.systemui
  • 输入法工具栏相关 Hook 当前作用于 androidcom.android.inputmethod.latincom.google.android.inputmethod.latincom.tencent.wetype

实现方式

  • 设置界面在 MainActivity,配置写入设备保护存储中的 SharedPreferences
  • RemoteSettingsSync 会把本地配置同步到 LSPosed 的 Remote Preferences
  • ModuleConfig 在运行时读取远端配置,并保留最近一次成功配置作为兜底
  • FlymeStatusBarSizer.java 是 Xposed 入口,当前按状态栏、信号、电池、通知、时间、mBack、输入法几组逻辑分别注册 Hook
  • 状态栏部分当前主要接管电池绘制、mobile_signal、通知图标、时间文字、网速视图和 mBack 相关类
  • 输入法工具栏是在 InputMethodService.setInputView(...) 之后,把自定义按钮栏挂到输入视图下方
  • 配置变化后通过 Remote Preferences 监听刷新运行中的 SystemUI 和输入法界面

Releases

5/9/2026, 2:26:04 AM

更新日志 (2026.05.08.04)

📶 信号与移动网络

  • 网络角标显示:新增移动网络类型(4G/5G 等)角标显示功能,并优化了徽章判定逻辑。
  • 双卡独立增强:重构双卡信号逻辑,支持两张 SIM 卡独立的信号等级处理与图标渲染,增强多卡环境下的稳定性。
  • 状态追踪优化:建立基于 SIM 卡订阅的网络状态跟踪机制,确保网络切换时图标刷新及时准确。
  • 性能与渲染:优化信号图标渲染管线,引入缓存机制减少重复绘制,并增强了信号强度的处理细节。

🔋 电池图标

  • 状态快照机制:扩展电池状态快照机制,提升在高频刷新场景下的渲染性能与各视图状态的一致性。
  • 充电视觉优化:完善 iOS 与 OneUI 样式下的快充闪电图标绘制,优化矢量路径数据与布局表现。

🛠️ 架构重构

  • 模块化解耦:完成核心钩子(Hooks)结构的重构,将 mBack、输入法、信号、电池等功能拆分为独立模块,提升代码维护性。
  • 排版修正:新增信号视图的缩放豁免逻辑,解决在特定系统缩放设置下图标变形或偏移的问题。
  • 清理与规范:移除冗余的调试日志持久化逻辑及相关 UI,统一调试输出至系统 Logcat,简化应用体积。

📝 工程与文档

  • 文档同步:更新 README.md,补充最新的架构说明及功能配置指南。
  • 版本更新:应用版本号升至 2026.05.08.04

Assets

1