2017-08-16 279 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?