Фоновый стиль Android-радиоприемника при выборе

Я знаю, как установить фон для моего переключателя. Но я не знаю, какой лучший/правильный способ изменить фон выбранного переключателя? Возможно ли сделать это в xml или сделать это в коде?

Привет

Ответ 1

Просто создайте XML файл селектора в папке с возможностью переноса

checkbox_background.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
      <item android:state_checked="true" android:drawable="@color/checkbox_active" />
      <item android:state_checked="false" android:drawable="@color/checkbox_inactive" />
</selector>

И примените этот фон к вашим переключателям

 <RadioButton
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/checkbox_background" />

Ответ 3

Использование

android:gravity="center"

для переключателя. Это центрирует текст.