我有一个带三个单选按钮的广播组 我将文本放在单选按钮的左侧,并带有以下命令
android:drawableRight="@drawable/abc_btn_radio_material"
但默认按钮颜色为黑色,我无法使用android:theme命令更改其颜色,有谁知道如何更改默认颜色? 我的完整广播组代码:
<RadioGroup
android:id="@+id/main_loading_radioGroup"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_marginRight="6dp"
android:layout_marginTop="6dp"
android:checkedButton="@+id/main_wall_load"
android:orientation="vertical">
<RadioButton
android:id="@+id/main_wall_load"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:button="@null"
android:drawableRight="@drawable/abc_btn_radio_material"
android:theme="@style/MyRadioButton"
android:layout_gravity="right"
android:text="A"
android:textColor="#000000"
android:textSize="12sp"/>
<RadioButton
android:id="@+id/main_roof_load"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:button="@null"
android:layout_gravity="right"
android:drawableRight="@drawable/abc_btn_radio_material"
android:text="AA"
android:textSize="12sp"/>
<RadioButton
android:id="@+id/main_stairCase_load"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:button="@null"
android:layout_gravity="right"
android:drawableRight="@drawable/abc_btn_radio_material"
android:text="AAA"
android:textColor="#000000"
android:textSize="12sp"/>
</RadioGroup>
答案 0 :(得分:1)
尝试此代码,
在res / drawable中创建此文件
<强> radiobutton_drawable.xml 强>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/radio_uncheck" android:state_checked="false" android:state_focused="true" />
<item android:drawable="@drawable/radio_uncheck" android:state_checked="false" android:state_focused="false" />
<item android:drawable="@drawable/radio_check" android:state_checked="true" android:state_focused="true" />
<item android:drawable="@drawable/radio_check" android:state_checked="true" android:state_focused="false" />
</selector>
<强> activity_main.xml中:强>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingTop="@dimen/activity_vertical_margin">
<RadioGroup xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/main_loading_radioGroup"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:orientation="vertical">
<RadioButton
android:id="@+id/main_wall_load"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:button="@android:color/transparent"
android:checked="true"
android:drawablePadding="30dp"
android:drawableRight="@drawable/radiobutton_drawable"
android:text="A"
android:textColor="#000000"
android:textSize="12sp" />
<RadioButton
android:id="@+id/main_roof_load"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:button="@android:color/transparent"
android:drawablePadding="24dp"
android:drawableRight="@drawable/radiobutton_drawable"
android:text="AA"
android:textSize="12sp" />
<RadioButton
android:id="@+id/main_stairCase_load"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:button="@android:color/transparent"
android:drawablePadding="18dp"
android:drawableRight="@drawable/radiobutton_drawable"
android:text="AAA"
android:textColor="#000000"
android:textSize="12sp" />
</RadioGroup>
</RelativeLayout>
这些是我用于单选按钮的已检查和未选中状态的drawable,
在此,我附上截图,
希望它能帮到你!!!