Ändern Sie den Hintergrund von LinearLayout in Android

Lesezeit: 3 Minuten

Benutzer-Avatar
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?

Benutzer-Avatar
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.xmldann 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

Benutzer-Avatar
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

Benutzer-Avatar
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

Benutzer-Avatar
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));

Benutzer-Avatar
Bas van Stein

Verwenden Sie diesen Code, wo li ist der LinearLayout:
li.setBackgroundColor(Color.parseColor("#ffff00"));

Benutzer-Avatar
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">

1175830cookie-checkÄndern Sie den Hintergrund von LinearLayout in Android

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy