De achtergrondkleur wijzigen in de Android-app

Ik wil de achtergrondkleur in mijn Android-app zo eenvoudig mogelijk in wit kunnen veranderen.


Antwoord 1, autoriteit 100%

U moet de eigenschap android:background gebruiken, bijv.

android:background="@color/white"

Je moet ook een waarde voor wit toevoegen in string.xml

<color name="white">#FFFFFF</color>

Bewerken: 18 november 2012

De eerste twee letters van een 8-letterige kleurcode geven de alfawaarde aan, als u de html 6-letterige kleurnotatie gebruikt, is de kleur dekkend.

Bijv.:


Antwoord 2, autoriteit 44%

U kunt ook

android:background="#ffffff"

in uw xml-layout of /res/layout/activity_main.xml, of u kunt het thema in uw AndroidManifest.xml wijzigen door

toe te voegen

android:theme="@android:style/Theme.Light"

naar je activiteitstag.

Als u de achtergrond dynamisch wilt wijzigen, gebruikt u

YourView.setBackgroundColor(Color.argb(255, 255, 255, 255));

Antwoord 3, autoriteit 17%

Eenvoudigste manier

android:background="@android:color/white"

Je hoeft niets te definiëren. Het gebruikt vooraf gedefinieerde kleuren in android.R.


Antwoord 4, autoriteit 3%

Om de achtergrondkleur op de eenvoudigst mogelijke manier programmatisch te wijzigen (exclusief – geen XML-wijzigingen):

LinearLayout bgElement = (LinearLayout) findViewById(R.id.container);
bgElement.setBackgroundColor(Color.WHITE);

De enige vereiste is dat uw “base”-element in activity_whatever.xml een id heeft waarnaar u in Java kunt verwijzen (in dit geval container):

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:id="@+id/container"
              android:layout_width="match_parent"
              android:layout_height="match_parent">
     ...
</LinearLayout>

Paschalis en James, die hier antwoordden, leidden me min of meer naar deze oplossing, na het bekijken van de verschillende mogelijkheden in Hoe stel ik de tekstkleur van TextView in code in?.

Ik hoop dat het iemand helpt!


Antwoord 5

Deze methode werkte voor mij:

RelativeLayout relativeLayout = (RelativeLayout) findViewById(R.layout.rootLayout);
relativeLayout.setBackgroundColor(getResources().getColor(R.color.bg_color_2));

ID instellen in layout xml

xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/rootLayout"
android:background="@color/background_color"

Kleurwaarden/color.xml toevoegen

<color name="bg_color_2">#ffeef7f0</color>

Antwoord 6

De eenvoudigste manier is om android:background="#FFFFFF"toe te voegen aan het hoofdknooppunt in layout.xml of /res/layout/activity_main.xml:

<?xml version="1.0" encoding="utf-8"?>
   <TextView xmlns:android="http://schemas.android.com/apk/res/android"
       android:layout_width="fill_parent"
       android:layout_height="fill_parent"
       android:padding="10dp"
       android:textSize="20sp" 
       android:background="#FFFFFF">
   </TextView>

Antwoord 7

De beste manier om een achtergrond met verloop te gebruiken, aangezien het de app-grootte van je app-afbeeldingen niet vergroot, is vergif voor Android-apps, dus probeer het minder te gebruiken in plaats van één kleur als achtergrond te gebruiken. Je kunt meerdere kleuren op één achtergrond gebruiken.


Antwoord 8

U kunt dit proberen in het xml-blad:

android:background="@color/background_color"

Antwoord 9

Gebruik dit in Lay-out om de achtergrond te wijzigen.

android:background="@color/your_color"

In Programma kan dit gebruikt worden. Voor bijvoorbeeld: Texview achtergrondkleur

TextView tvName = (TextView) findViewById(R.id.tvName);
 tvName.setBackgroundColor(getResources().getColor(R.color.your_color));

Antwoord 10

Ik wil de achtergrondkleur kunnen veranderen in wit in mijn
Android-app op de eenvoudigste manier mogelijk.

De vraag zegt de eenvoudigste manier, dus hier is het.

Stel parentViewStylein voor al uw bovenliggende weergaven. Zoals de meeste bovenliggende weergaven van je activiteit, fragment en dialogen.

<LinearLayout style="@style/parentViewStyle">
  ... other components inside
</LinearLayout>

Zet deze stijl gewoon in res>values>styles.xml

<style name="parentViewStyle">
    <item name="android:layout_height">match_parent</item>
    <item name="android:layout_width">match_parent</item>
    <item name="android:background">@color/white</item> // set your color here.
    <item name="android:orientation">vertical</item>
</style>

Op deze manier hoeft u in de toekomst niet vaak van achtergrondkleur te veranderen.


Antwoord 11

je kunt het op deze manier proberen

android:background="@color/white"

Antwoord 12

U kunt eenvoudige kleurbronnen gebruiken, meestal gespecificeerd in

res/values/colors.xml.

gebruik

<color name="red">#ffff0000</color>

en gebruik dit via android:background="@color/red". Deze kleur kan ergens anders worden gebruikt, b.v. als een tekstkleur. Verwijzing ervan in XML op dezelfde manier of haal het in code via

getResources().getColor(R.color.red).

U kunt ook een opleiding resource als achtergrond gebruiken, gebruik android:background="@drawable/mydrawable"hiervoor (dat betekent 9patch-drawables, normale bitmaps, vormtrajecten, ..).


Antwoord 13

Soms heeft de tekst dezelfde kleur die achtergrond, probeer met Android: Achtergrond = “# CCCCCC” in ListView-eigenschappen en u kunt dat zien.


Antwoord 14

Android: achtergrond = “# 64b5f6”

U kunt de waarde wijzigen na ‘#’ volgens uw eigen specificatie of behoefte, afhankelijk van hoe u ze wilt gebruiken.

Hier is een voorbeeldcode:

<TextView
        android:text="Abir"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:textSize="24sp"
        android:background="#D4E157"  />

Antwoord 15

  1. Ga naar activiteit_main.xml
  2. Er zijn ontwerpweergave / en tekstweergave.
  3. Kies tekstweergave
  4. Schrijf deze code omhoog:

    android:background="@color/colorAccent"
    

Antwoord 16

Deze code kan nuttig voor u zijn:

android:background="#fff"

Antwoord 17

Voor Kotlinen niet alleen, als je schrijft

@kleur/

u kunt snel en eenvoudig kiezen wat u wilt:

android:background="@color/md_blue_900"

Antwoord 18

Ga op een andere manier naar lay-out-> uw .xml-bestand-> ontwerpweergave.Ga vervolgens naar componentenstructuuren selecteer de lay-out waarvan u de kleur wilt wijzigen. In de onderstaande componentenstructuur is er eigenschappensectie. Selecteer achtergrondin de eigenschappen sectie (In afbeelding sectie 1). Klik vervolgens op sectie 2 in de afbeelding. Vervolgens wordt het venster Bronnengeopend. Selecteer uit dat menu kleur. Kies vervolgens de gewenste kleur.voer hier de afbeeldingsbeschrijving in


Antwoord 19

Als je een achtergrondkleur aan de hele activiteit wilt toevoegen

<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#1de9b6"
    tools:context="com.example.abc.myapplication.MainActivity">
 </RelativeLayout>

Als je achtergrond wilt gebruiken voor een weergave

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Andrios"
    android:background="@color/colorAccent" />

Hopelijk helpt dit!

Other episodes