首页 文章

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

提问于
浏览
1

如何设置单选按钮控件的颜色?无论我在风格中指定什么颜色,它都会将外圈和内部子弹画成黑色 . 我希望它在黑色背景上以白色绘制以匹配我的主题,但它总是用黑色绘制 . (我实际上是在一个多按钮中执行此操作,设置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 回答

相关问题