如何设置单选按钮控件的颜色?无论我在风格中指定什么颜色,它都会将外圈和内部子弹画成黑色。我希望它在黑色背景上以白色绘制以匹配我的主题,但它总是用黑色绘制。 (我实际上在多按钮中执行此操作,设置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);
}
这里的不同之处在于我有办法设置焦点图像。我不能使用常量来做到这一点,这可能是它无效的原因。我真的不想使用弃用的类。
答案 0 :(得分:1)
有一些主题常量可以让您将图像添加到单选按钮中以供选择,选择等等。看这里......