我有一个单选按钮,我想根据状态更改小选择图标,但它是一个简单的开,关状态。 基本上我想让它看起来像一个LED,我有一个红色图像和一个绿色图像,当它被检查时,我希望它是绿色的,当它没有被检查时,我希望它是红色的。
目前我尝试过的选项,只是将图像粘贴在整个视图的背景中,而不仅仅是小圆圈区域。像这样
我有两个从http://android-holo-colors.com/
生成的drawableradio_red.png和radio_green.png
答案 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
文件夹中的某个位置找到该文件。