2017-08-16 10 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

独自のカスタム描画可能に設計することができます。あなたが別の色で描画可能な "ON" のカスタムを割り当てることができるセレクタ項目で

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

。次に、デフォルトのラジオボタンの代わりにラジオボタンのためにこのカスタムドロアブルを使用します。

RadioButton - how to use a custom drawable?

関連する問題