首页 > 解决方案 > 代号中的 RadioButton 更改复选标记或颜色样式

问题描述

我在更改单选组上的复选标记或颜色时遇到问题,感谢帮助我尝试了 StyleBuilder,更改了字体颜色,但未能更改显示所选单选按钮的侧标记

样本 在此处输入图像描述

谢谢你,

标签: radio-buttonstylescodenameone

解决方案


如果您有静态图像,则可以RadioButton通过theme.res. 适用的常数是:

radioUnselectedImage
radioUnselectedDisImage
radioSelectedImage
radioSelectedDisImage

如果您没有静态图像或者您想在代码中动态设置图像,您可以在下面调用(在RadioButton声明之前):

float sizeMM = 3f;
int size = Display.getInstance().convertToPixels(sizeMM);
int blue = 0x73b5e3;
int white = 0xffffff;

FontImage checkedImage = FontImage.createFixed("" + FontImage.MATERIAL_CHECK, FontImage.getMaterialDesignFont(),
        blue, size, size, 0);
FontImage uncheckedImage = FontImage.createFixed("" + FontImage.MATERIAL_CHECK, FontImage.getMaterialDesignFont(),
        white, size, size, 0);
((DefaultLookAndFeel) UIManager.getInstance().getLookAndFeel())
        .setRadioButtonImages(checkedImage, uncheckedImage, checkedImage, uncheckedImage);
((DefaultLookAndFeel) UIManager.getInstance().getLookAndFeel())
        .setRadioButtonFocusImages(checkedImage, uncheckedImage, checkedImage, uncheckedImage);

注意: DefaultLookAndFeel 已弃用,可能会导致奇怪的行为,请谨慎使用。


推荐阅读