Я создал пользовательские 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>
Но, как я уже упоминал комментатора ниже, я не могу изменить стиль/текст-цвет-тень отсюда, так как он может выглядеть только в виде drawable.
Когда я пытаюсь вставить другой стиль на кнопку здесь, он закроет или либо не изменит стиль в зависимости от состояния. Когда я только пытаюсь вставить здесь стиль, и у вас есть возможность рисования в стиле, который заставляет его закрывать. В любом случае это не сработает.