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.
Réponses
Trop de publicités?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 :
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));
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!
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>