Hintergrundfarbe des ListView-Elements ändern, aber Standardauswahlstil beibehalten?
Ich versuche, programmgesteuert eine benutzerdefinierte Hintergrundfarbe in meinem ListView-Adapter festzulegen, möchte jedoch den Standard-ListView-Auswahlstil von Android beibehalten.
Ich stelle die Hintergrundfarbe mit der "SetBacgroundResource" -Methode meiner Artikelansicht ein.
Ich benutze Android 4.0 und habe das Beispiel aus diesem Blog ausprobierthttp://daniel-codes.blogspot.co.nz/2010/07/how-to-change-listview-rows-background.html In diesem Beispiel zeigt der Selektor jedoch, dass die nicht ausgewählte Hintergrundfarbe nicht angezeigt wird.
Wie kann ich dies in Android 4.0 ICS erreichen?
BEARBEITEN: Hier ist die Ressource, die ich für den Hintergrund des Listenelements benutze.
<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>
Der Code, den ich verwende, um diesen Hintergrund zu zeichnen, befindet sich in der GetView-Methode meines Adapters. Der Code lautet:
convertView.setBackgroundResrouce(R.drawable.list_item_dark);