Jetzt kostenlos registrieren. Mitglieder surfen ohne Werbung auf Android-Hilfe.de!
Zurück   Android-Hilfe.de > Android Developer > Android App Entwicklung

Hintergrundfarbe geht nur für einzelne Elemente, jedoch nicht für ganze Liste

Das Thema "Hintergrundfarbe geht nur für einzelne Elemente, jedoch nicht für ganze Liste" befindet sich unter Android App Entwicklung auf Android-Hilfe.de.


Antwort

 

Themen-Optionen Ansicht
Alt 29.09.2011, 17:12   #1 (permalink)
Junior Mitglied

Registriert seit: 19.06.2010
Beiträge: 42
Abgegebene Danke: 0
Erhielt 3 Danke für 3 Beiträge
Standard Hintergrundfarbe geht nur für einzelne Elemente, jedoch nicht für ganze Liste

Hallo,

ich habe ein komisches Verhalten bei der Farbgebung festgestellt. Ich möchte die Hintergrundfarbe einer List-View ändern. Gebe ich nun im xml eine Farbe für die einzelnen Listelemente (innerhalb der xml-Datei für den List Adapter) an, nach dem Prinzip
Code:
<LinearLayout android:background="#FFFFFF">
klappt das. Ich möchte jedoch der ganzen Liste die Farbe geben oder dem Fragment in dem die Liste steckt. Mit dem selben Code innerhalb der xml-Datei, die ich für die Liste habe klappt es aber leider nicht und auch innerhalb der Listendefinition, also mit
Code:
<ListView android:background="#FFFFFF"></ListView>
klappt es auch nicht.

Was mache ich falsch?
pixelflicker ist offline   Mit Zitat antworten
Alt 29.09.2011, 17:23   #2 (permalink)
Android Guru

Modell: T-Mobile G1, Nexus One, Samsung Galaxy Tab 10.1, Samsung Galaxy Nexus

Registriert seit: 04.05.2009
Beiträge: 1.599
Abgegebene Danke: 128
Erhielt 210 Danke für 193 Beiträge
Standard AW: Hintergrundfarbe geht nur für einzelne Elemente, jedoch nicht für ganze Liste

Der ListView hat einen ColorCacheHint. Den musst du zusätzlich zur Hintergrundfarbe setzen.
__________________
Follow/Add/Circle/Whatever me on Google+

Solitaire HD, ein Solitaire optimiert für Honeycomb.
the_alien ist offline   Mit Zitat antworten
Alt 30.09.2011, 12:39   #3 (permalink)
Junior Mitglied

Registriert seit: 19.06.2010
Beiträge: 42
Abgegebene Danke: 0
Erhielt 3 Danke für 3 Beiträge
Standard AW: Hintergrundfarbe geht nur für einzelne Elemente, jedoch nicht für ganze Liste

Hmm, also ich hab jetzt:
Code:
<ListView 
        android:layout_height="match_parent" 
        android:id="@+id/ListView1" 
        android:layout_width="match_parent"
        android:background="#ff0000"
        android:cacheColorHint="#00000000"
    ></ListView>
Und das beeindruckt ihn in keiner Weise.
Zumal ich glaube, dass ich das gar nicht setzen muss, da ich für die ganze Activity ein Hintergrundbild gesetzt habe und laut diesem Blog-Eintrag wird das dann sowieso automatisch gesetzt:
Android Developers Blog: Why is my list black? An Android optimization

Ich hätte nicht gedacht, dass es so schwer ist, eine Hintergrundfarbe zu setzen...
pixelflicker ist offline   Mit Zitat antworten
Alt 30.09.2011, 14:44   #4 (permalink)
Android Guru

Modell: T-Mobile G1, Nexus One, Samsung Galaxy Tab 10.1, Samsung Galaxy Nexus

Registriert seit: 04.05.2009
Beiträge: 1.599
Abgegebene Danke: 128
Erhielt 210 Danke für 193 Beiträge
Standard AW: Hintergrundfarbe geht nur für einzelne Elemente, jedoch nicht für ganze Liste

Achso, du hast ein Hintergrundbild und der Listenhintergrund sollte durchsichtig sein?
__________________
Follow/Add/Circle/Whatever me on Google+

Solitaire HD, ein Solitaire optimiert für Honeycomb.
the_alien ist offline   Mit Zitat antworten
Alt 30.09.2011, 15:09   #5 (permalink)
Junior Mitglied

Registriert seit: 19.06.2010
Beiträge: 42
Abgegebene Danke: 0
Erhielt 3 Danke für 3 Beiträge
Standard AW: Hintergrundfarbe geht nur für einzelne Elemente, jedoch nicht für ganze Liste

Ich hab in der Hauptactivity ein Hintergrundbild und über der liegt eine Liste innerhalb eines Fragments. Derzeit sehe ich durch die Liste das Hintergrundbild der Activity, ich möchte aber das die Liste einen weißen Hintergrund (eigentlich wieder eine Grafik, aber zum Testen reicht auch Farbe) hat und das klappt nicht, es geht nur, wenn ich den einzelnen Listenelementen die Farbe zuweise und da ich eine durchgehende Fläche im Hintergrund haben möchte reicht das nicht aus.

Ich habe nun mal ein zweites Fragment (ohne Liste) angelegt und dem den Hintergrund verpasst, da geht es.
pixelflicker ist offline   Mit Zitat antworten
Antwort

Stichworte
-

Themen-Optionen
Ansicht


Ähnliche Themen

Thema Autor Forum Antworten Letzter Beitrag
Simple Framework - Reihenfolge für XML-Elemente festlegen J4y Android App Entwicklung 1 26.08.2011 11:47
Proxyserver für nur eine einzelne WLAN verbindung einstellen? madmarc69 Samsung Galaxy S2 (I9100) Forum 0 11.08.2011 14:16
Freisprechen über BT geht - Musik und Naviansage jedoch nicht? DJS4000 Motorola Milestone Forum 10 13.07.2010 19:24
Einzelne Elemente einer Webseite abgreifen isaak Android App Entwicklung 5 15.06.2010 23:57




Du liest gerade: "Hintergrundfarbe geht nur für einzelne Elemente, jedoch nicht für ganze Liste" unter "Android App Entwicklung" auf Android-Hilfe.de.


Powered by vBulletin®
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
© Android-Hilfe.de 2012 - All rights reserved.