Android: setselector color für Listview funktioniert nicht

8

Ich habe eine Listview-Aktivität, in der ich die Selektorfarbe mit dem folgenden Code einstelle. Aber wenn ich ein Element auswähle, wird die ganze Liste mit der Selektorfarbe hervorgehoben, die ich nicht möchte. Wo mache ich falsch? Jede Hilfe wird geschätzt.

%Vor%     
Vivek 03.12.2010, 04:09
quelle

5 Antworten

26

Verwenden Sie diese Methode, um Selektor zu verwenden Erstellen Sie ein XML in res/drawable und legen Sie die Farbe für verschiedene Ereignisstatus fest br> Dann dieses XML als Selector
Zum Beispiel: res/drawable/selector.xml

%Vor%

Dann deklariere grau in your res\values\colors.xml

%Vor%

Stellen Sie dann den Wahlschalter auf

%Vor%     
Labeeb Panampullan 03.12.2010, 05:02
quelle
2

Danke für Ihr Beispiel, es hat auf diese Weise besser funktioniert ... Versuchen Sie es stattdessen. Erstellen Sie ein XML in res/drawable und legen Sie die Farbe für verschiedene Ereignisstatus fest / p>

Dann dieses XML als Selector
Zum Beispiel: res/drawable/selector.xml

%Vor%

Dann deklariere grau in deinem res\values\strings.xml

%Vor%

Stellen Sie dann den Wahlschalter auf

%Vor%     
izbrannick 07.03.2013 14:44
quelle
2

Sie müssen res / drawable / selector.xml nicht erstellen.
Fügen Sie diese Zeilen einfach in Ihre onCreate-Methode ein:

%Vor%

Leider habe ich nicht genug Reputation, um Kommentare zu früheren Antworten hinzuzufügen.

    
DmitryDzz 02.09.2013 12:02
quelle
0
___ answer15274113 ___

Danke für Ihr Beispiel, es hat auf diese Weise besser funktioniert ... Versuchen Sie es stattdessen. Erstellen Sie ein XML in %code% und legen Sie die Farbe für verschiedene Ereignisstatus fest / p>

Dann dieses XML als Selector
Zum Beispiel: %code%

%Vor%

Dann deklariere grau in deinem %code%

%Vor%

Stellen Sie dann den Wahlschalter auf

%Vor%     
___ answer4342625 ___

Verwenden Sie diese Methode, um Selektor zu verwenden Erstellen Sie ein XML in %code% und legen Sie die Farbe für verschiedene Ereignisstatus fest br> Dann dieses XML als Selector
Zum Beispiel: %code%

%Vor%

Dann deklariere grau in %code%

%Vor%

Stellen Sie dann den Wahlschalter auf

%Vor%     
___ answer 10854152 ___

Sie müssen

festlegen %Vor%

bis

%Vor%     
___ tag123android ___ Android ist das mobile Betriebssystem von Google, das zum Programmieren oder Entwickeln von digitalen Geräten (Smartphones, Tablets, Automobile, Fernseher, Wear, Glass, IoT) verwendet wird. Verwenden Sie für Themen rund um Android Android-spezifische Tags wie android-intent, nicht intent, android-activity, nicht activity, android-adapter, nicht adapter usw. Bei anderen Fragen als der Entwicklung oder Programmierung, aber im Zusammenhang mit Android Framework, verwenden Sie Der Link: https://android.stackexchange.com. ___ tag123listview ___ Ein ListView ist ein grafisches Screen Control oder Widget, das von UI-Bibliotheken in den meisten modernen Betriebssystemen bereitgestellt wird, um Elemente in Listenform anzuzeigen. ___ answer18413054 ___

Antworten hier funktionieren nicht für benutzerdefinierte Ansichten in ListView wegen ungültigen Hintergrunds. Die Lösung besteht darin, den Hintergrund jedes Elements auf %code% zu setzen. Hier ist ein Beispiel:

%Vor%

Danach funktioniert StateListDrawable wie erwartet.

Quelle: Ссылка ,

    
___ qstntxt ___

Ich habe eine Listview-Aktivität, in der ich die Selektorfarbe mit dem folgenden Code einstelle. Aber wenn ich ein Element auswähle, wird die ganze Liste mit der Selektorfarbe hervorgehoben, die ich nicht möchte. Wo mache ich falsch? Jede Hilfe wird geschätzt.

%Vor%     
___ qstnhdr ___ Android: setselector color für Listview funktioniert nicht ___ answer18572835 ___

Sie müssen res / drawable / selector.xml nicht erstellen.
Fügen Sie diese Zeilen einfach in Ihre onCreate-Methode ein:

%Vor%

Leider habe ich nicht genug Reputation, um Kommentare zu früheren Antworten hinzuzufügen.

    
___
Jochen Kapalla 01.06.2012 16:33
quelle
0

Antworten hier funktionieren nicht für benutzerdefinierte Ansichten in ListView wegen ungültigen Hintergrunds. Die Lösung besteht darin, den Hintergrund jedes Elements auf android:background="?android:attr/activatedBackgroundIndicator" zu setzen. Hier ist ein Beispiel:

%Vor%

Danach funktioniert StateListDrawable wie erwartet.

Quelle: Ссылка ,

    
Matěj Hrazdíra 23.08.2013 22:53
quelle

Tags und Links