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);

Antworten auf die Frage(4)

Ihre Antwort auf die Frage