Alterar a cor de fundo do ListView Item, mas manter o estilo de seleção padrão?

Eu estou tentando definir programaticamente uma cor de plano de fundo personalizado no meu adaptador de ListView, mas eu quero manter o estilo de Seletor ListView padrão do Android.

Eu estou definindo a cor de fundo usando o método "SetBacgroundResource" da minha visão de item.

Eu estou usando o Android 4.0 e eu tentei o exemplo deste bloghttp://daniel-codes.blogspot.co.nz/2010/07/how-to-change-listview-rows-background.html mas usando este exemplo, o seletor mostra, no entanto, que a cor de segundo plano não selecionada não está sendo mostrada.

Como posso conseguir isso no Android 4.0 ICS?

EDIT: aqui é o recurso que estou usando para o drawable de fundo de item de lista.

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

O código que estou usando para definir essa drawable em segundo plano está dentro do método GetView do meu adatapter. O código é:

convertView.setBackgroundResrouce(R.drawable.list_item_dark);

questionAnswers(4)

yourAnswerToTheQuestion