2017-08-16 3 views
0

Je veux changer la couleur RadioButton cochée. Mais je ne connais pas le moyen de le changer. Ci-dessous, il y a du code et de l'image représentés.Changer la couleur du bouton radio

<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 ->

Répondre

0

Vous pouvez concevoir votre propre drawable personnalisé.

<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> 

Dans les éléments de sélection que vous pouvez attribuer une coutume "ON" drawable avec une couleur différente. Ensuite, utilisez ce dessin personnalisable pour votre bouton radio au lieu de celui par défaut.

RadioButton - how to use a custom drawable?