3

我有一个RadioGroup3 Radio Buttons。默认情况下,当我单击单选按钮时,它会变为Blue。我需要改变颜色,比如说,当我点击第一个时,它应该变成Yellow,第二个是Blue,第三个是Green

我已经看过一些通过设置单选按钮样式来自定义的教程,例如是否可以更改 android 单选按钮组中的单选按钮图标,但它隐藏了所有按钮。

在此处输入图像描述

这是我的 XML 。

<RadioGroup
    android:id="@+id/radioGroup1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignBottom="@+id/studentImage"
    android:layout_alignParentRight="true"
    android:layout_alignRight="@+id/studentImage"
    android:layout_alignTop="@+id/studentImage"
    android:orientation="horizontal" >

    <RadioButton
        android:id="@+id/rb1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:visibility="visible" />

    <RadioButton
        android:id="@+id/rb2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:visibility="visible" />

    <RadioButton
        android:id="@+id/rb3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:visibility="visible" />
</RadioGroup>
4

1 回答 1

0

您可以使用我在下面写的 statelist drawable:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:drawable="@drawable/color_pressed" /> <!-- pressed -->
<item android:drawable="@drawable/default_button" /> <!-- default -->
</selector> 

color_pressed 和 deafult_button 将是每个按钮状态的可绘制对象,每个单选按钮可以有多个选择器

于 2014-08-07T08:24:03.817 回答