262 votes

Comment changer la couleur de fond dans l'application android

Je veux être en mesure de changer la couleur de fond en blanc dans mon application Android de la manière la plus simple possible.

364voto

Ravi Vyas Points 7149

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

 android:background="@color/white"
 

Vous devez également ajouter une valeur pour white 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 de couleur de lettre html 6 la couleur est opaque.

Par exemple :

entrez la description de l'image ici

160voto

James Points 981

Vous pouvez aussi utiliser

 android:background="#ffffff"
 

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

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

à votre tag d'activité.

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

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

62voto

Paschalis Points 1732

Utilisez des couleurs prédéfinies trouvées dans Android R.

par exemple @android:color/white , sans avoir besoin de définir quoi que ce soit.

10voto

Armfoot Points 101

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

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

Seule condition est que votre "base" de l'élément dans le activity_whatever.xml a un id qui vous pouvez de référence 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 a répondu, et m'amènent à cette solution, après avoir vérifié les différentes possibilités dans la Façon de définir la couleur du texte de TextView dans le code?.

Espérons que cela aide quelqu'un!

4voto

Lo Juego Points 567

Le plus simple est d'ajouter android:background="#FFFFFF" au noeud principal dans 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>
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X