Ich arbeite an einer Android-Anwendung. Ich möchte den Hintergrund eines LinearLayout-Elements ändern.
Welches Attribut kann ich festlegen, um den Hintergrund zu ändern?
Durga
Ich arbeite an einer Android-Anwendung. Ich möchte den Hintergrund eines LinearLayout-Elements ändern.
Welches Attribut kann ich festlegen, um den Hintergrund zu ändern?
Swathi EP
Wenn Sie XML mit den Standardfarbcodes von Android festlegen möchten, müssen Sie wie folgt vorgehen:
android:background="@android:color/white"
Wenn Sie Farben in Ihrem Projekt angegeben haben colors.xml
dann benutze:
android:background="@color/white"
Wenn Sie programmgesteuert arbeiten möchten, tun Sie Folgendes:
linearlayout.setBackgroundColor(Color.WHITE);
@swathi: Die Antwort, auf die Sie bestanden haben, gilt nur für die Anwendungsebene, jedoch nicht im Framework. Eigentlich möchte ich den Open-Source-Code von Android so ändern, dass sich der Hintergrund des linearen Layouts ändert, dh wenn wir dann auf das lineare Layout auf Anwendungsebene zugreifen lineares Layout mit meinem angegebenen Hintergrund sollte angezeigt werden
– Durga
7. April 2011 um 6:38 Uhr
@Narayana Sie müssen LinearLayout.java in der Android-Quelle ändern, die sich im Ordner source/frameworks/base/core/java/android/widget befindet
– Swathi EP
7. April 2011 um 6:50 Uhr
@swathi: Ich arbeite nur an dieser Datei. konnte aber nicht herausfinden, wie ich mein Problem lösen kann. kannst du mir bitte dabei helfen??
– Durga
7. April 2011 um 6:59 Uhr
@Narayana: Versuchen Sie im LinearLayout-Konstruktor, den Hintergrund durch setBackgroundColor () festzulegen. Ich bin mir nicht sicher, probieren Sie es einfach aus. Dies ist nur meine Annahme, es kann funktionieren oder nicht.
– Swathi EP
7. April 2011 um 7:49 Uhr
@Narayana oh cool … kannst du mir sagen, wie du die Quelle ausgeführt hast?
– Swathi EP
7. April 2011 um 13:13 Uhr
Raj
LinearLayout li=(LinearLayout)findViewById(R.id.layoutid);
Festlegen der Hintergrundfarbe für Ihr Layout.
li.setBackgroundColor(Color.parseColor("#ffff00"));
Hiermit stellen Sie das Bild ein, das Sie im Drawable-Ordner speichern können
li.setBackgroundDrawable(drwableItem);
eine Ressource für Animationen oder Bilder zu Anzeigezwecken
li.setBackgroundResource(R.id.bckResource);
Wenn es Ihnen nichts ausmacht li.setBackgroundColor(“#ffff00”); dieser Code ist nicht richtig li.setBackgroundColor(Color.parseColor(“#ffff00”)); das ist richtig
– Duggu
9. Februar 2013 um 11:23 Uhr
Hemant – Ich habe das Beispiel bearbeitet, siehe die korrekte Verwendung von setBackgroundColor()
– Irgendwer irgendwo
27. Juni 2013 um 18:34 Uhr
Wie importiert man “Farbe” in die Klasse?
– jorghe94
4. April 2018 um 17:47 Uhr
Ayudh
Sie haben gerade ein Attribut verwendet
android:background=”#ColorCode” für Farben
Wenn Ihr Bild im Drawable-Ordner gespeichert ist, wird es verwendet: –
android:background=”@drawable/Bildname” zur Bildeinstellung
@Aydudh: Dies funktioniert gut auf Anwendungsebene, aber nicht in Frameworks. Ich möchte Änderungen am Open-Source-Code von Android vornehmen
– Durga
7. April 2011 um 6:32 Uhr
Anu
android:background="@drawable/ic_launcher"
sollte in der Registerkarte „Layout“ enthalten sein. wobei ic_launcher der Bildname ist, den Sie in den Projektordner/res/drawable einfügen können. Sie können beliebig viele Bilder kopieren und als Hintergrund verwenden
1- Wählen Sie LinearLayout findViewById
LinearLayout llayout =(LinearLayout) findViewById(R.id.llayoutId);
2- Legen Sie die Farbe von R.color.colorId fest
llayout.setBackgroundColor(getResources().getColor(R.color.colorId));
Bas van Stein
Verwenden Sie diesen Code, wo li
ist der LinearLayout
:
li.setBackgroundColor(Color.parseColor("#ffff00"));
SlowLearnah
Wenn Sie eine Hintergrundressource verwenden und die Ressource ändern möchten, können Sie die Funktion setBackgroundResource() verwenden.
ui_item.setBackgroundResource(R.drawable.myResource)
Eine Hintergrundressource in XML würde wie folgt aussehen:
<LinearLayout
android:id="@+id/ui_item"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/background_01"
android:orientation="vertical">