目前 HMCL 使用 JFoenix 作为控件库,它存在以下问题:
- JFoenix 年久失修,上游已经有 6 年没有发布过新的版本了。
- 我们使用的 JFoenix 是一个自己的 fork,但这个 fork 的源码已经丢失,我们现在是直接把 JAR 二进制文件嵌入在仓库,维护需要基于反编译出的源码,非常麻烦。
- JFoenix 基于老旧的 MD2 设计,不符合很多用户对于现代应用的期待。
为此,我正在开发一个新的控件库 m3fx。这个控件库基于 MD3 规范设计,内化了很多我们所需要的控件,提供更良好的无障碍适配、键盘焦点遍历支持、RTL 布局支持,并且支持运行时切换动画状态。
在 m3fx 完成后,我们可能会迁移到 m3fx 上,并更新 HMCL 很多页面的设计以匹配 MD3 规范。
目前 HMCL 使用 JFoenix 作为控件库,它存在以下问题:
为此,我正在开发一个新的控件库 m3fx。这个控件库基于 MD3 规范设计,内化了很多我们所需要的控件,提供更良好的无障碍适配、键盘焦点遍历支持、RTL 布局支持,并且支持运行时切换动画状态。
在 m3fx 完成后,我们可能会迁移到 m3fx 上,并更新 HMCL 很多页面的设计以匹配 MD3 规范。