Ответ 1
Конечно, лучше использовать стили здесь:
<!-- res/values/styles.xml -->
<style name="ListView" parent="@android:style/Widget.ListView">
<item name="android:background">@color/light_grey</item>
<item name="android:cacheColorHint">@android:color/transparent</item>
<item name="android:divider">@android:color/transparent</item>
<item name="android:dividerHeight">0dp</item>
<item name="android:listSelector">@drawable/list_item_selector</item>
</style>
Определение @color/light_grey
:
<!--- res/values/colors.xml --->
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="light_grey">#cccccc</color>
</resources>
Вам нужно будет определить цвет light_grey
в colors.xml
и создать стиль карты list_item_selector.xml
в папке с рисунками:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/item_selected" android:state_pressed="true"/>
<item android:drawable="@drawable/item_focused" android:state_focused="true"/>
<item android:drawable="@drawable/item_normal"/>
</selector>