Codename命令的一个createMaterial图标大小

时间:2016-01-27 18:13:26

标签: java codenameone material

我想在工具栏中为命令使用材质FontImage。这有效,但我不知道如何改变图像的大小。我找不到使用Style的方法,因为它没有样式选项。 我发现我可以用这个改变fontsize:

style.setFont(Font.createSystemFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_LARGE));
FontImage.createMaterial(FontImage.MATERIAL_SETTINGS, style);

但是如何将其更改为例如像素?

1 个答案:

答案 0 :(得分:1)

大小由主题中的样式确定。

虽然您也可以使用derive:

更改高度
style.setFont(Font.createSystemFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, Font.SIZE_LARGE).derive(fontHeight, Font.STYLE_PLAIN));
FontImage.createMaterial(FontImage.MATERIAL_SETTINGS, style);

您可以使用以下方式设置像素大小:

FontImage icon = FontImage.createFixed("" + FontImage.MATERIAL_SETTINGS, FontImage.getMaterialDesignFont(), colorRGB, widthPixels, heightPixels);

但设置它的最佳方法是使用:

FontImage.setMaterialIcon(myComponent, FontImage.MATERIAL_SETTINGS);

这是最佳方法,因为该图标将从您的组件派生样式(字体大小,前景色等),这意味着您不需要为此工作做任何事情。隐式应用你的副手风格定制。