按下/点按时更改RadioButton突出显示颜色

时间:2015-08-21 13:58:44

标签: android android-layout

我在RadioGroup中有一些RadioButtons,我使用custon图标来取代典型的收音机" dot"。

我的正常状态(checked = false)和检查状态(checked = true)已排序。

然而,当点击/按下RadioButton时,背景中会出现灰色高亮颜色,即圆形(与原始无线电点相匹配)。

如何自定义此高亮颜色?我尝试使用" android:state_pressed"但那似乎没有做任何事情? (好吧,我尝试添加一个形状,如下所述:https://stackoverflow.com/a/14602078/601869

理想情况下,我希望形状与图标的形状相匹配(好吧,最有可能更大)并改变颜色。

选择器XML:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_checked="false" android:drawable="@drawable/rounded" />
    <item android:state_checked="true" android:drawable="@drawable/rounded_checked" />
</selector>

RadioButton XML:

<RadioButton
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/radioButton01"
        android:button="@drawable/rounded_radio_select" />

1 个答案:

答案 0 :(得分:0)

尝试更改

  

机器人:按钮=&#34; @可绘制/ rounded_radio_select&#34; /&GT;

  

机器人:背景=&#34; @可绘制/ rounded_radio_select&#34;   机器人:按钮=&#34; @android:彩色/透明&#34; /&GT;

也许这是同一个问题Adding custom radio buttons in android