Android Listview-Auswahl Farbe mit benutzerdefinierten hintergrund

Ich hab ein problem mit android ListView-Steuerelement und die Auswahl der Farbe. Also ich habe eine ListView unter einem Spinner und für das ListView-ich habe eine ArrayAdapter die Einstellung einer Hintergrundfarbe je nach Artikel. (Dies ist nicht zu sehen auf den screenshots)

Nun wenn ich auf ein Element, es gibt keine Auswahl der Farbe sichtbar. Dazu habe ich aus einem Selektor wie diese:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/SelectionColor" android:state_pressed="true" android:state_focused="true"/> </selector>

und Hinzugefügt, um die listview:

android:listSelector="@drawable/item_selector"
android:drawSelectorOnTop="true"

Fügte ich drawSelectorOnTop denn ohne, dass die Auswahl der Farbe ist nicht sichtbar.

Das problem ist nun, dass bei android 4 sieht es so aus:
klicken Sie hier

und auf android 2.3.3 wie diese:
klicken Sie hier

So, wie kann ich die Auswahl der Farbe, dass es aussieht, die gleichen für beide Versionen. Und vorzugsweise so, dass der text noch sichtbar ist.

EDIT:
Dank Basim. Das löst das problem, dass es anders aussieht je nach android-version. Aber der text ist noch nicht sichtbar, wenn ich die drawSelectorOnTop Eintrag in der listview, oder die Auswahl ist nicht sichtbar, wenn ich nicht diesen Eintrag.

  • Veröffentlichen Sie Ihre komplette listview-layout, und gegebenenfalls die Liste Element layout.
  • Falls noch relevant, benutzen Sie einfach die Farbe mit etwas Transparenz. Anstelle der Verwendung von #fefeff verwenden #4Cfefeff
InformationsquelleAutor Birdy | 2013-05-30
Schreibe einen Kommentar