Пользовательский переключатель не показывает Android

#android #xml #radio-button

#Android #xml #переключатель

Вопрос:

Я хочу установить пользовательский переключатель. Я создал отдельный XML-файл селектора, как показано ниже:

/drawable/radio_btn_background

 <selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item
    android:drawable="@drawable/ic_radio_active"
    android:state_checked="true"
     />
<item
    android:state_checked="false"
    android:drawable="@drawable/ic_radio_normal" />
  

Переключатель:

    <RadioButton
    android:id="@ id/radioButton2"
    android:layout_width="0dp"
    android:layout_height="wrap_content"
    android:button="@drawable/radio_btn_background"
    android:text="@string/english"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="@ id/guideline"
    app:layout_constraintTop_toBottomOf="@ id/shadow_view" />
  

Когда я нажимаю переключатель, он не работает должным образом. И как только переключатель установлен, он не переключается при нажатии. Он находится в проверенном состоянии навсегда.

@drawable/ic_radio_active — это SVG-файл [Также пробовал с png-файлом, но результат тот же]

Вывод, который я хочу введите описание изображения здесь

Результат, который я получаю, — это только синий цвет фона без отметки [colorPrimary и colorPrimaryDark приложения также имеют этот цвет].

Комментарии:

1. Добавили ли вы радиокнопки в RadioGroup ? Обратите внимание, что переключатель не может быть снят пользователем после проверки, в отличие от CheckBox

2. да .. спасибо, это устранило проверенную проблему .. но как насчет селектора?

3. попробуйте использовать android:drawableStart вместо android:button