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