2014-02-13 2 views
2

Я создал несколько чертежей для обработки цветов состояния и т. Д. Для элементов списка. Они работают, когда я устанавливаю для них свойство android: listSelector в определении списка в макете. Но я хотел бы, чтобы применить их в глобальном масштабе, так и в моей теме, я объявил стиль, как:Как применить андроид: listSelector style через тему?

<style name="QFListView" parent="@android:style/Widget.ListView"> 
    <item name="android:listSelector">@drawable/listview_selector</item> 
</style> 

Почему не эта работа, или, что я должен делать, чтобы заставить его работать?

ответ

-1

Android сначала рисует фон ListView, а также разделители. Затем система выбирает селектор списка. Наконец, ListView отображает все элементы. Благодаря этой диаграмме ясно, что селектор списков никогда не будет виден с непрозрачным фоном, установленным в itemviews.

Прочитайте это: #Customizing itemviews фон

http://cyrilmottier.com/2011/08/08/listview-tips-tricks-3-create-fancy-listviews/

+1

это работает, когда я поставил его непосредственно на самом списке, так что это не проблема. Он не работает через верхушку атрибута через пользовательский стиль в теме, используемой приложением. – wkhatch

+0

Какой фон вы выбрали для ListView? –

+0

Я не вижу актуальности, но нет; на заднем плане ничего не установлено. Опять же, если я применил выделение для просмотра списка в макете, например, android: listSelector = "" @ drawable/listview_selector ", он отлично работает. Это не работает, когда вы вернетесь в атрибут android: listSelector в пользовательском стиле в моей Нестандартная тема приложения – wkhatch

Смежные вопросы