Изменить отмеченный цвет переключателя

Я хочу изменить отмеченный 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"/>

Здесь показано изображение пользовательского интерфейса -›


person Sarith Nob    schedule 16.08.2017    source источник


Ответы (1)


Вы можете создать свой собственный рисунок.

<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 - как использовать пользовательский рисунок?

person SoroushA    schedule 16.08.2017