Android, setSelected () и state_selected

У меня проблемы с 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».

12
задан slezica 30 September 2011 в 14:00
поделиться