Android Definir colores


Ejemplo

Los colores generalmente se almacenan en un archivo de recursos llamado colors.xml en la carpeta /res/values/ .

Están definidos por elementos <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>

Los colores se representan mediante valores de color hexadecimales para cada canal de color (0 - FF) en uno de los formatos:

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

Leyenda

  • A - canal alfa - el valor 0 es completamente transparente, el valor FF es opaco
  • R - canal rojo
  • G - canal verde
  • B - canal azul

Los colores definidos se pueden usar en XML con la siguiente sintaxis @color/name_of_the_color

Por ejemplo:

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

Usando colores en codigo

Estos ejemplos asumen que this es una referencia de actividad. También se puede utilizar una referencia de contexto en su lugar.

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

En la declaración colorPrimary , colorPrimary , colorPrimaryDark y colorAccent se utilizan para definir los colores de diseño del material que se utilizarán para definir el tema personalizado de Android en styles.xml . Se agregan automáticamente cuando se crea un nuevo proyecto con Android Studio.