Ändern der Hintergrundfarbe des linearen Layouts beim Klicken

7

Ich habe ein lineares Layout in meinem XML und füge ein weiteres lineares Layout (mit zwei Textansichten) zu diesem linearen Layout durch Java hinzu. Touch-Events funktionieren perfekt, aber ich möchte das ausgewählte lineare Layout durch Einstellen der Hintergrundfarbe hervorheben. Bitte um Rat.

    
vignesh 12.04.2013, 05:44
quelle

6 Antworten

45

Definieren Sie background.xml in einem zeichnbaren Ordner

%Vor%

normal.xml im aufklappbaren Ordner

%Vor%

pressed.xml im Zeichenordner

%Vor%

Legen Sie den Hintergrund für Ihr Layout fest

%Vor%

Sie können den Hintergrund auch wie folgt einstellen:

Beim Berühren Ihres Layouts

%Vor%     
Raghunandan 12.04.2013 05:53
quelle
12

Unabhängig von der gewählten Methode (XML / Code) - stellen Sie sicher, dass LinearLayout anklickbar ist:

XML:

%Vor%

Code:

%Vor%     
ofirbt 25.05.2014 15:00
quelle
1

Legen Sie die Datei selector.xml in einen ziehbaren Ordner (res / drawable)

%Vor%

und setzen Sie den Hintergrund Ihres linearen Layouts in der XML-Datei

%Vor%     
kyogs 12.04.2013 05:49
quelle
1

Die folgende Methode wird Sie wollen Sie wollen. Sogar die Wellenanimation in Lollipop. Übergeben Sie einfach einen Kontext der Ansicht (kann ein lineares Layout sein):

%Vor%     
zundi 18.03.2016 13:34
quelle
1

Hier ist meine Lösung, es ist sehr einfach:

%Vor%

bg_tab_pressed.xml

%Vor%     
Na Pro 14.09.2016 08:03
quelle
0

Probieren Sie die View Funktion setBackgroundColor()

aus

Siehe die Android-Dokumentation:

Ссылка

%Vor%     
brianestey 12.04.2013 05:50
quelle

Tags und Links