Wie lege ich die Hervorhebungsfarbe für das Element ListView fest?

7

Ich muss eine andere Highlight-Farbe für den ListView-Eintrag erstellen. Ich benutze benutzerdefinierte Adapter für Gegenstände, und ich habe folgenden Code:

Layout:

%Vor%

Code für Artikellayout:

%Vor%

Code für den Selektor:

%Vor%

Code für color.xml:

%Vor%

Aber ich habe ein Problem: ListView Element ändert nicht die Farbe per Klick! Es hat immer weiße Farbe. Wo habe ich Fehler gemacht?

    
user1078760 15.12.2011, 15:43
quelle

2 Antworten

24

So machen Sie das:

Setze zuerst in deinem ListView folgendes ein:

%Vor%

Dies macht Ihren listSelector (die Farbe, die Sie normalerweise sehen, wenn Sie auf die Listenansicht klicken) transparent.

Setzen Sie als Nächstes% code% Ihres Layouts auf Folgendes:

%Vor%

Ich hatte vor ein paar Tagen das selbe Problem und es hat ewig gedauert, das herauszufinden. Hoffentlich funktioniert es für dich!

    
Sander van't Veer 15.12.2011, 16:02
quelle
2

Sie können versuchen, Folgendes hinzuzufügen: android: drawSelectorOnTop="true" zur Definition der ListView.

Hoffe das wird dir helfen!

P.S. Sie können Ihr Hauptlayout optimieren und unnötige Layouts entfernen. Sie können hierfür layoutopt verwenden.

    
Dimitris Makris 15.12.2011 15:50
quelle

Tags und Links