Próbuję programowo ustawić niestandardowy kolor tła w moim adapterze ListView, ale chcę zachować domyślny styl Selektor listy z Androida.Zmienić Kolor tła listy elementów, ale zachować domyślny styl selekcji?
Ustawiam kolor tła za pomocą metody "SetBacgroundResource" w moim widoku elementu.
Używam Androida 4.0 i próbowałem przykładu z tego bloga http://daniel-codes.blogspot.co.nz/2010/07/how-to-change-listview-rows-background.html, ale używając tego przykładu selektor pokazuje jednak, że niewybrany 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 tła listy elementów.
<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, znajduje się w metodzie GetView mojego adataptera. Kod jest:
convertView.setBackgroundResrouce(R.drawable.list_item_dark);
proszę umieszczać zasób, którego używasz. – CommonsWare
Opublikowałem zasób na moje pytanie. – startupsmith