Zmień kolor tła elementu ListView, ale zachowaj domyślny styl selektora?
Usiłuję programowo ustawić niestandardowy kolor tła w moim Adapter ListView, ale chcę zachować domyślny styl Listview Selector z Androida.
Ustawiam kolor tła za pomocą metody „SetBacgroundResource” widoku mojego przedmiotu.
Korzystam z Androida 4.0 i wypróbowałem przykład z tego blogahttp://daniel-codes.blogspot.co.nz/2010/07/how-to-change-listview-rows-background.html ale używając tego przykładu selektor pokazuje, że nie zaznaczony kolor tła nie jest wyświetlany.
Jak mogę to osiągnąć w systemie Android 4.0 ICS?
EDYCJA: Oto zasób, którego używam do rysowania w tle elementu listy.
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_window_focused="false" android:state_selected="true" android:drawable="@android:color/transparent" />
<item android:state_selected="true" android:drawable="@android:color/transparent" />
<item android:state_pressed="true" android:state_selected="false" android:drawable="@android:color/transparent" />
<item android:state_selected="false" android:drawable="@color/list_item_first" />
</selector>
Kod, którego używam do ustawienia tego tła do rysowania, jest wewnątrz metody GetView mojego adaptarza. Kod to:
convertView.setBackgroundResrouce(R.drawable.list_item_dark);