#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