Как изменить состояние селектора с проверенного на нажатое - PullRequest
0 голосов
/ 07 февраля 2020

Я хочу изменить стиль некоторых кнопок RadioButton, чтобы они выглядели как обычные кнопки.

В определении XML я изменил фон и кнопку:

android:background="@drawable/bg_radio_btn"
android:button="@null"

В "drawable / bg_radio_btn. xml" Я ссылаюсь на стандартную "btn_default"

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

Но у "btn_default" есть только элемент android: state_pressed и нет android: item_checked item:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/btn_default_normal" android:state_window_focused="false" android:state_enabled="true"/>
    <item android:drawable="@drawable/btn_default_normal_disable" android:state_window_focused="false" android:state_enabled="false" />
    <item android:drawable="@drawable/btn_default_pressed" android:state_pressed="true"/>
    <item android:drawable="@drawable/btn_default_selected"android:state_focused="true" android:state_enabled="true"/>
    <item android:drawable="@drawable/btn_default_normal" android:state_enabled="true"/>
    <item android:drawable="@drawable/btn_default_normal_disable_focused" android:state_focused="true"/>
    <item android:drawable="@drawable/btn_default_normal_disable" />
</selector>

Как я могу изменить свой селектор, чтобы использовать изображение нажатой кнопки, если проверено радиомутание?

Есть ли способ получить доступ к подизображению, как "@ android: drawable / btn_default. нажал "или так?

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

Спасибо, Джаксон

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...