如何更改 CodenameOne 浮动操作按钮的大小?

How to change CodenameOne Floating Action Button size?

我的应用有一个浮动操作按钮,我想增加它的大小。我想要它大得多。请注意,我已经通过更改应用于 FAB 的样式的背景颜色来更改其颜色。不幸的是,它没有通过以下代码产生预期的变化:

    Font fabFont = UIManager.getInstance().getComponentStyle("Score").getFont();
    fabFont.derive(Display.getInstance().convertToPixels(ParametresGeneraux.getFabSizeInMilli()), Font.STYLE_PLAIN);
    fabStyle.setFont(fabFont);

FAB 大小保持不变。增加FAB的正确方法是什么?

感谢任何帮助,

这似乎在 class 中进行了硬编码,请注意,您在 FAB 中看到的是图标而不是文本,因此增加文本大小将无济于事。我有两个可能的解决方案。

首先,我将添加一个以毫米为单位设置默认 FAB 图标大小的方法:

FloatingActionButton.setIconDefaultSize(4);

当前默认为 3.8f,我们发现它与原生一致。

第二种方法是基于每个实例,将在今天库更新之前起作用:

FontImage image = FontImage.createMaterial(icon, "FloatingActionButton", 4);
fabInstance.setIcon(image);

您显然也可以在 UIID 中增加填充以使整个内容更大...