Android Définir les couleurs


Exemple

Les couleurs sont généralement stockées dans un fichier de ressources nommé colors.xml dans le dossier /res/values/ .

Ils sont définis par <color> éléments <color> :

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="colorPrimary">#3F51B5</color>
    <color name="colorPrimaryDark">#303F9F</color>
    <color name="colorAccent">#FF4081</color>

    <color name="blackOverlay">#66000000</color>
</resources>

Les couleurs sont représentées par des valeurs de couleur hexadécimales pour chaque canal de couleur (0 - FF) dans l'un des formats:

  • #RGB
  • #ARGB
  • #RRGGBB
  • #AARRGGBB

Légende

  • A - canal alpha - la valeur 0 est totalement transparente, la valeur FF est opaque
  • R - canal rouge
  • G - canal vert
  • B - canal bleu

Les couleurs définies peuvent être utilisées en XML avec la syntaxe suivante @color/name_of_the_color

Par exemple:

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@color/blackOverlay">

Utiliser des couleurs dans le code

Ces exemples supposent this s'agit d'une référence d'activité. Une référence de contexte peut également être utilisée à sa place.

1.6
int color = ContextCompat.getColor(this, R.color.black_overlay);
view.setBackgroundColor(color);
6,0
int color = this.getResources().getColor(this, R.color.black_overlay);
view.setBackgroundColor(color);

Dans la déclaration ci-dessus, colorPrimary , colorPrimaryDark et colorAccent sont utilisés pour définir les couleurs de conception de matériaux qui seront utilisées pour définir un thème Android personnalisé dans styles.xml . Ils sont automatiquement ajoutés lorsqu'un nouveau projet est créé avec Android Studio.