2017-08-16 206 views
0

我想改变检查RadioButton颜色。但我不知道如何改变它。下面有一些代码和图片代表。更改检查单选按钮颜色

<RadioButton 
    android:id="@+id/type_cambodia" 
    android:layout_width="match_parent" 
    android:layout_height="30dp" 
    android:button="@null" 
    android:drawablePadding="20dp" 
    android:layout_marginTop="@dimen/app_margin" 
    android:drawableRight="@android:drawable/btn_radio" 
    android:text="@string/type_goal_khmer_kh"/> 

Picture of UI showing here ->

回答

0

你可以设计自己的自定义绘制。

<style name="MyRadioButtonStyle" parent="@android:style/Widget.CompoundButton.RadioButton"> 
    <item name="android:button">@drawable/custom_btn_radio</item> 
</style> 

custom_drawable_for_radio_button.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_checked="true" android:state_window_focused="false" 
      android:drawable="@drawable/btn_radio_on" /> 
    <item android:state_checked="false" android:state_window_focused="false" 
      android:drawable="@drawable/btn_radio_off" /> 

    <item android:state_checked="true" android:state_pressed="true" 
      android:drawable="@drawable/btn_radio_on_pressed" /> 
    <item android:state_checked="false" android:state_pressed="true" 
      android:drawable="@drawable/btn_radio_off_pressed" /> 

    <item android:state_checked="true" android:state_focused="true" 
      android:drawable="@drawable/btn_radio_on_selected" /> 
    <item android:state_checked="false" android:state_focused="true" 
      android:drawable="@drawable/btn_radio_off_selected" /> 

    <item android:state_checked="false" android:drawable="@drawable/btn_radio_off" /> 
    <item android:state_checked="true" android:drawable="@drawable/btn_radio_on" /> 
</selector> 

在选择的项目,你可以指定一个自定义的 “ON” 可绘有不同的颜色。然后使用这个自定义drawable单选按钮而不是默认的。

RadioButton - how to use a custom drawable?