ich eine Listenansicht und einen Adapter verwenden, abwechselnd Hintergrundfarben auf die Listenelemente setzt („Zebra“ Listenstil):Listenelemente mit wechselnden Farben
public View getView(final int position, View convertView, ViewGroup parent) {
int colorPos = position % colors.length;
...
convertView.setBackgroundColor(colors[colorPos]);
return convertView;
}
Aber jetzt, wenn ich einen Gegenstand mit Scroll wählen oder wenn ich auf ein Element klicke, überschreiben die ursprünglichen Farben zum Auswählen/Klicken nicht meine benutzerdefinierten Hintergründe (ich kann die Originalfarbe unter der von mir eingestellten sehen).
Wie kann ich die Originalfarben für diese Zustände einstellen?
Dies funktioniert teilweise - ich kann die Hervorhebung sehen, wenn das Objekt mit der Scroll-Taste fokussiert wird, aber ich kann es nicht ausführen, wenn das Objekt gedrückt wird. Ich habe alle hier aufgeführten Zustände versucht: http://developer.android.com/guide/topics/resources/color-list-resource.html, aber nichts hat funktioniert ... – zorglub76
Ich habe die Selektoren bearbeitet, um auch den gedrückten Zustand zu handhaben . Es scheint so, als wenn du den Gegenstand drückst, verliert er seinen gewählten Zustand. Sie müssen also den gedrückten Zustand auch als transparent definieren. Achten Sie nur auf die Reihenfolge, da der Selektor das erste Element verwendet, das dem aktuellen Status entspricht. Daher sollte der Wert state_selected = "false" ganz unten sein. – Utyi
Funktioniert! Fast ein Jahr seit ich diese Frage gestellt habe !! Vielen Dank! – zorglub76