У меня проблемы с View.setSelected ()
. Представления
помечены как выбранные - TextView
, например, меняют цвет шрифта, но мои селекторы фона, похоже, не регистрируют это изменение.
Пример селектора:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@android:color/transparent" />
<item android:state_selected="true">
<shape android:shape="rectangle">
<solid android:color="#ff8600" />
</shape>
</item>
</selector>
Я даже не уверен, какая контекстная информация будет полезна. Представления являются дочерними элементами LinearLayout, и я программно устанавливаю выбранное состояние внутри события касания. Как я уже сказал, похоже, что работает, так как цвет шрифта меняется с белого на серый, но фон остается прежним.
Правка : Я проверил глупые ошибки перед публикацией: P. Ответ не «добавить атрибут android: background».