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?
So machen Sie das:
Setze zuerst in deinem ListView
folgendes ein:
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!
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.