0

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

绿色的 红色的

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

在此处输入图像描述

我有两个从http://android-holo-colors.com/生成的可绘制对象

radio_red.png 和 radio_green.png

4

2 回答 2

4

您必须从 Java 代码中设置单选按钮的背景:

radioButton.setButtonDrawable(R.drawable.custom_radiogroup_divider);

它也适用于复选框;)

于 2014-04-30T08:27:53.983 回答
2

创建一个可绘制的状态列表(请参阅此页面)并android:button在您的RadioButton. 如果你真的想确保你涵盖了所有的状态,你可以找到用于 Android 的默认单选按钮指示器的源,然后换掉可绘制的名称。您可以在[android-sdk-directory]/platforms/android-#/data/res/drawable文件夹中的某处找到该文件。

于 2014-04-30T08:16:19.980 回答