web-dev-qa-db-fra.com

Comment changer la couleur de fond dans l'application Android

Je souhaite pouvoir modifier la couleur de fond en blanc dans mon application Android de la manière la plus simple possible. 

227
ryan

Vous devez utiliser la propriété Android: background, par exemple

Android:background="@color/white"

Aussi, vous devez ajouter une valeur pour le blanc dans le fichier strings.xml.

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

Edit: 18 novembre 2012

Les deux premières lettres d'un code de couleur de 8 lettres fournissent la valeur alpha. Si vous utilisez la notation HTML à 6 lettres, la couleur est opaque.

Par exemple : 

enter image description here

335
Ravi Vyas

Vous pouvez aussi utiliser

Android:background="#ffffff"

dans votre mise en page XML ou /res/layout/activity_main.xml, ou vous pouvez modifier le thème dans votre AndroidManifest.xml en ajoutant 

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

à votre balise d'activité.

Si vous voulez changer l’arrière-plan de façon dynamique, utilisez

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

Manière la plus simple

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

Pas besoin de définir quoi que ce soit. Il utilise des couleurs prédéfinies dans Android.R.

57
Paschalis

Pour modifier la couleur d'arrière-plan de la manière la plus simple possible par programmation (exclusivement - aucune modification XML):

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

La seule exigence est que votre élément "base" dans le fichier activity_wurther.xml ait un identifiant que vous pouvez référencer en Java (container dans ce cas):

<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 et James, qui ont répondu ici, m'ont conduit en quelque sorte à cette solution, après avoir vérifié les différentes possibilités de Comment définir la couleur du texte de TextView dans le code? .

J'espère que ça aide quelqu'un!

9
Armfoot

Cette méthode a fonctionné pour moi:

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

Définir l'identifiant dans la mise en page 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"

Ajouter des valeurs de couleur/color.xml

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

Le moyen le plus simple consiste à ajouter Android:background="#FFFFFF" au noeud principal dans le fichier layout.xml ou /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>
3
Lo Juego

La meilleure façon d'utiliser un arrière-plan avec un dégradé, car elle n'augmente pas la taille de l'application. Les images sont toxiques pour l'application Android. Essayez donc de l'utiliser moins qu'au lieu d'utiliser une couleur comme arrière-plan. Vous pouvez utiliser plusieurs couleurs dans un arrière-plan. enter image description here enter image description here

enter image description here enter image description here

3
Najaf Ali

Vous pouvez essayer ceci dans la feuille xml:

Android:background="@color/background_color"
2
ashwini

Je veux pouvoir changer la couleur de fond en blanc dans mon Application Android de la manière la plus simple possible.

La question dit la voie la plus simple, alors la voici.

Définissez parentViewStyle dans toutes vos vues parent. Comme la plupart des vues parent de votre activité, fragment et dialogues.

<LinearLayout style="@style/parentViewStyle">

  ... other components inside

</LinearLayout>

Il suffit de mettre ce style dansres>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>

De cette façon, vous n'avez pas à changer la couleur de fond plusieurs fois dans le futur.

0
Khemraj

Vous pouvez utiliser des ressources de couleur simples, spécifiées généralement à l'intérieur 

res/values/colors.xml.

utilisation

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

et utilisez ceci via Android:background="@color/red". Cette couleur peut être utilisée n’importe où ailleurs, par exemple. comme une couleur de texte. Référencez-le en XML de la même manière, ou obtenez-le en code via 

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

Vous pouvez également utiliser n'importe quelle ressource pouvant être dessinée en tant qu'arrière-plan, utilisez Android:background="@drawable/mydrawable" pour cela (cela signifie que 9patch est dessinable, des bitmaps normales, une forme dessinable, ..).

0
Focaloid

Si vous souhaitez ajouter une couleur de fond à toute l'activité

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

Si vous souhaitez utiliser l'arrière-plan pour une vue

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

J'espère que cela t'aides!

0
tharini krishnan
  1. aller à Activity_Main.xml 
  2. il existe une vue de conception/et une vue de texte.
  3. choisissez la vue texte
  4. écrivez ce code:

    Android:background="@color/colorAccent"
    
0
Mohamed Seda

vous pouvez essayer de cette façon 

Android:background="@color/white"
0
Kumar

Dans Layout, utilisez ceci pour changer d’arrière-plan.

Android:background="@color/your_color"

Dans le programme peut être utilisé ceci. Par exemple: couleur de fond Texview 

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

Une autre façon, allez dans layout -> votre fichier .xml -> vue de conception .Alors allez arborescence des composants et sélectionnez la disposition dont vous souhaitez changer la couleur. Dans l'arborescence ci-dessous, il y a la section properties. Sélectionnez background dans la section des propriétés (dans la section d'image 1). Cliquez ensuite sur la section 2 de l’image. Ensuite, la fenêtre Ressources sera ouverte. À partir du menu couleur, choisissez la couleur souhaitée . entrez la description de l'image ici

0
RoshanS

Parfois, le texte a la même couleur que l'arrière-plan, essayez avec Android: background = "# CCCCCC" dans les propriétés listview et vous pourrez le voir. 

0
Ingeniería Ceet

Pour Kotlin et pas seulement, quand vous écrivez

@Couleur/

vous pouvez choisir ce que vous voulez, rapidement et simplement:

Android:background="@color/md_blue_900"
0
Alessandro Ornano

Android: background = "# 64B5F6"
Vous pouvez modifier la valeur après '#' en fonction de vos propres spécifications ou besoins, en fonction de la manière dont vous souhaitez les utiliser.
Voici un exemple de code:

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

Je vous remercie :) 

0
ranit

Ce code peut vous être utile: 

Android:background="#fff"
0
ebnesina