Skip to content

将控件库迁移至 M3FX #6614

Description

@Glavo

目前 HMCL 使用 JFoenix 作为控件库,它存在以下问题:

  1. JFoenix 年久失修,上游已经有 6 年没有发布过新的版本了。
  2. 我们使用的 JFoenix 是一个自己的 fork,但这个 fork 的源码已经丢失,我们现在是直接把 JAR 二进制文件嵌入在仓库,维护需要基于反编译出的源码,非常麻烦。
  3. JFoenix 基于老旧的 MD2 设计,不符合很多用户对于现代应用的期待。

为此,我正在开发一个新的控件库 m3fx。这个控件库基于 MD3 规范设计,内化了很多我们所需要的控件,提供更良好的无障碍适配、键盘焦点遍历支持、RTL 布局支持,并且支持运行时切换动画状态。

在 m3fx 完成后,我们可能会迁移到 m3fx 上,并更新 HMCL 很多页面的设计以匹配 MD3 规范。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions