Codenameone 代号一个浮动操作按钮:更改图标大小而不更改工厂大小

Codenameone 代号一个浮动操作按钮:更改图标大小而不更改工厂大小,codenameone,Codenameone,此问题仅涉及代号1。 我在表格中有这三个晶圆厂: // FAB to discard changes FloatingActionButton fabDiscardChanges = FloatingActionButton.createFAB(FontImage.MATERIAL_REFRESH, "FABGray"); fabDiscardChanges.addActionListener(e -> { }); Cont

此问题仅涉及代号1。

我在
表格中有这三个晶圆厂

// FAB to discard changes
        FloatingActionButton fabDiscardChanges = FloatingActionButton.createFAB(FontImage.MATERIAL_REFRESH, "FABGray");
        fabDiscardChanges.addActionListener(e -> {

        });
        Container fabDiscardChangesCnt = fabDiscardChanges.bindFabToContainer(new Container(), Component.RIGHT, Component.TOP);
        fabs.add(fabDiscardChangesCnt);

我希望它们大小相同,但里面的图标更大,如:

我正在使用CSS设计这些晶圆厂:

FABGreen {
    color: white;
    background-color: green;
}

FABRed {
    color: white;
    background-color: red;
}

FABGray {
    color: white;
    background-color: gray;
}
如果我添加
字体大小:5mm
没有任何变化。如果我使用
FloatingActionButton.setIconDefaultSize(5)它改变了晶圆厂的大小,但我希望它们大小相同,里面有更大的图标

这是我在
表单中使用的代码示例:

// FAB to discard changes
        FloatingActionButton fabDiscardChanges = FloatingActionButton.createFAB(FontImage.MATERIAL_REFRESH, "FABGray");
        fabDiscardChanges.addActionListener(e -> {

        });
        Container fabDiscardChangesCnt = fabDiscardChanges.bindFabToContainer(new Container(), Component.RIGHT, Component.TOP);
        fabs.add(fabDiscardChangesCnt);
结果如下:

FloatingActionButton.setIconDefaultSize(10);
FloatingActionButton fab = FloatingActionButton.createFAB(FontImage.MATERIAL_ADD);
fab.bindFabToContainer(hi);


我猜困扰你的部分是图标周围的填充物。你只需要减少填充物。UI对晶圆厂和其中的图标都使用了双重填充。

谢谢,但在使用CSS和Java进行了大量尝试后,我无法得到我所要求的内容。如果CSS将填充和边距(甚至边框)应用于FABs的UIID或FloatingActionText UIID,则似乎会忽略它们。我不知道如何访问图标周围的填充。我看到了问题,它是由首选大小的行为导致的,该行为比填充更深入。我添加了一个静态方法,允许您在这里禁用它,只需使用
FloatingActionButton.setAutoSizing(false)
Ok,但我没有找到任何方法来设置内部填充。例如,
FloatingActionButton.setAutoSizing(false);FloatingActionButton.setIconDefaultSize(7);FloatingActionButton.setDefaultGap(Display.getInstance().convertToPixels(2))使内部图标达到设计尺寸,但不添加2毫米的填充。我还尝试在每个晶圆厂上使用CSS,但没有成功。
FloatingActionButton
UIID中的填充应该用于晶圆厂。请注意,在创建任何晶圆厂之前,晶圆厂本身和您调用的iconDid中的[code>FloatingActionButton.setAutoSizing(false)
都会加倍一次?您可以在
init(Object)
methodFYI中调用它,根据材料设计文档,每个表单不应超过一个FAB。