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

时间:2016-12-08 20:45:30

标签: codenameone

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

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

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

任何帮助表示赞赏,

1 个答案:

答案 0 :(得分:1)

这似乎是在课堂上硬编码,请注意你在FAB中看到的是图标而不是文本,因此增加文本大小将不起作用。我有两个可能的解决方案。

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

FloatingActionButton.setIconDefaultSize(4);

目前的默认值是3.8f,我们发现它与原生的一致。

第二种方法基于每个实例,并且在今天的库更新之前可以使用:

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

显然,你可以在UIID中增加填充,使整个事情变得更大......