如何设置单选按钮控件的颜色?

时间:2016-08-02 23:51:14

标签: codenameone

如何设置单选按钮控件的颜色?无论我在风格中指定什么颜色,它都会将外圈和内部子弹画成黑色。我希望它在黑色背景上以白色绘制以匹配我的主题,但它总是用黑色绘制。 (我实际上在多按钮中执行此操作,设置Emblem UIID的颜色。)

我尝试了第一个建议,来定义常量。那没用。这就是发生的事情。

我尝试了两种方法。首先,我只定义了radioSelectedImage和radioUnselectedImage。当这不起作用时,我添加了radio * DisImage值,但它做了同样的事情。选定和未选择的图像工作正常,但是一旦我触摸一个单选按钮,就会得到焦点,按钮被画成黑色,这使得它在黑色背景下看不见。

我确实找到了一种有效的方法,但它需要使用两个已弃用的类。这是我添加到主类的init()方法中的内容:

    LookAndFeel lookAndFeel = UIManager.getInstance().getLookAndFeel();
    if (lookAndFeel instanceof DefaultLookAndFeel) {
        DefaultLookAndFeel defaultLookAndFeel = (DefaultLookAndFeel) lookAndFeel;
        Image sel = theme.getImage("RadioButtonSelected.png");
        Image unSel = theme.getImage("RadioButtonUnselected.png");
        defaultLookAndFeel.setRadioButtonImages(sel, unSel, sel, unSel);
        defaultLookAndFeel.setRadioButtonFocusImages(sel, unSel, sel, unSel);
    }

这里的不同之处在于我有办法设置焦点图像。我不能使用常量来做到这一点,这可能是它无效的原因。我真的不想使用弃用的类。

1 个答案:

答案 0 :(得分:1)

有一些主题常量可以让您将图像添加到单选按钮中以供选择,选择等等。看这里......

https://www.codenameone.com/manual/advanced-theming.html