Изменить цвет фона активированного элемента списка в сотах - PullRequest
10 голосов
/ 06 июля 2011

Для Honeycomb я настроил элементы списка просмотра на использование стиля ?android:attr/activatedBackgroundIndicator, чтобы они оставались выделенными при выборе.

Как изменить цвет подсветки?

1 Ответ

23 голосов
/ 06 июля 2011

Определите пользовательскую тему с помощью элемента:

<item name="android:activatedBackgroundIndicator">@drawable/my_background</item>

Далее объявите, что это можно нарисовать в XML-файле списка состояний в res/drawable/my_background.xml, как показано здесь: http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList Убедитесь, что онаесть предмет, отвечающий на android:state_activated="true".Это ваша активированная подсветка.

Шаг темы не является обязательным (вы можете использовать список состояний, который можно нарисовать напрямую, если вы выберете), но он дает дополнительный уровень гибкости и поскольку вы уже определили элементы ListView.чтобы использовать этот атрибут темы, вы можете внести это изменение в одном месте, чтобы повлиять на любое действие, использующее пользовательскую тему.

Если вам нужна дополнительная информация о темах, посмотрите здесь: http://developer.android.com/guide/topics/ui/themes.html

...