Я создал пользовательские кнопки ToggleButtons в Android, и, поскольку все кнопки наследуются от одного и того же XML-файла, я хочу изменить их поведение в зависимости от состояния, поэтому при проверке состояния я хочу изменить цвет тени, но, похоже, это не возможно с текущим SDK.
Я создал xml-файл, который содержит button_colors:
<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_checked="true"
android:color="#FFFFFF" />
<item
android:color="#000000" />
</selector>
Но, похоже, это работает только с цветом текста, а не с цветом тени на тексте.
Я что-то упускаю?
И скорее не делайте этого для каждой кнопки вручную в коде, так как я хочу, чтобы это применялось к каждой кнопке в приложении.
ОБНОВЛЕНИЕ РЕДАКТИРОВАНИЯ:
Мой селектор в настоящее время выглядит так
<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_checked="true"
android:drawable="@drawable/button_gradient_selected" />
<item
android:drawable="@drawable/button_gradient" />
</selector>
Но, как я упомянул комментатору ниже, я не могу изменить стиль / text-color-shadow отсюда, так как он может восприниматься только в рисовании.
Когда я пытаюсь придать кнопке другой стиль, она принудительно закрывается или не меняет стиль в зависимости от состояния. Когда я только пытаюсь вставить стиль здесь и установить рисование в стиле, оно принудительно закрывается. В любом случае это не работает, кажется.