Android如何以编程方式更改单选按钮图像

时间:2014-04-30 08:07:57

标签: android android-resources android-drawable android-radiobutton

我有一个单选按钮,我想根据状态更改小选择图标,但它是一个简单的开,关状态。 基本上我想让它看起来像一个LED,我有一个红色图像和一个绿色图像,当它被检查时,我希望它是绿色的,当它没有被检查时,我希望它是红色的。

Green red

目前我尝试过的选项,只是将图像粘贴在整个视图的背景中,而不仅仅是小圆圈区域。像这样

enter image description here

我有两个从http://android-holo-colors.com/

生成的drawable

radio_red.png和radio_green.png

2 个答案:

答案 0 :(得分:3)

您必须从Java代码中设置radiobutton的背景:

radioButton.setButtonDrawable(R.drawable.custom_radiogroup_divider);

它也适用于复选框;)

答案 1 :(得分:2)

创建状态列表drawable(请参阅this page)并使用android:button上的RadioButton属性。如果你想确保覆盖所有状态,你可以找到用于Android的默认单选按钮指示器的源,只需换出可绘制的名称。您可以在[android-sdk-directory]/platforms/android-#/data/res/drawable文件夹中的某个位置找到该文件。