Couleur fond dans layout android

Pour mettre une couleur de fond a un layout Android on peut directement utiliser le code couleur dans le xml du layout :

android:background="#DC143C"

mais il est préférable de définir nos couleurs dans un fichier de ressource xml a part auquel on fera référence dans le xml du layout.

Pour ça il faut donc créer un fichier xml dans les ressource du projet. Par exemple créer le fichier xml colors.xml dans le répertoire /res/values

On peut ensuite définir nos couleurs dans ce fichier :

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="red">#FF0000</color>
    <color name="green">#58FA82</color>
    <color name="blue">#81BEF7</color>
    <color name="yellow">#F7FE2E</color>
    <color name="pink">#FA58F4</color>
</resources>

L’utilisation des couleurs est maintenant possible dans le layout de notre application/widget avec :

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/yellow">

    <RelativeLayout
        android:id="@+id/buttonContainer"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:background="@color/red"
        android:layout_alignParentBottom="true" >

        <Button
            android:id="@+id/sync_button"
            android:layout_width="40dp"
            android:layout_height="40dp"
            android:background="@color/blue"
            android:layout_centerInParent="true"
            android:text="" />
    </RelativeLayout>
...