---
title: Personalización
canonical: https://developer.unico.io/es/dual-api/developers/sdks-and-tools/android/customization
locale: es
generated_by: markdown-export
---

:::warning[Disponibilidad del flujo de captura]
Estas personalizaciones solo están disponibles cuando el flujo de captura es **`document-capture`** o **`liveness`**.
:::

El SDK de Android admite dos dimensiones de personalización: idioma y colores.

## Idioma

Configura el idioma de los mensajes informativos en los marcos de captura mediante el método `setLocale`:

### Kotlin

  ```kotlin
  acessoBioBuilder.setLocale(LocaleTypes.EN_US)
  ```

### Java

  ```java
  acessoBioBuilder.setLocale(LocaleTypes.EN_US);
  ```

Consulta [API Reference > Enums](/developers/sdks-and-tools/android/api-reference/enums) para ver la lista completa de valores `LocaleTypes` admitidos.

## Colores

Aplica un tema personalizado usando `setTheme` en `acessoBioBuilder`. Los valores de color se pueden pasar como un **Color Resource** (`R.color.your_color`) o una **cadena hexadecimal** (`"#FF0000"`).

La interfaz `IAcessoBioTheme` expone diferentes métodos según el tipo de captura.

****Captura de selfie****

| Método | Qué personaliza |
  |---|---|
  | `getColorBackground()` | Color de fondo del marco de captura de selfie |
  | `getColorBoxMessage()` | Color de fondo del cuadro de mensajes |
  | `getColorTextMessage()` | Color del texto dentro del cuadro de mensajes |
  | `getColorSilhouetteSuccess()` | Color de la silueta cuando la captura es exitosa |

  ### Kotlin

    ```kotlin
    val unicoTheme = object : IAcessoBioTheme {
      override fun getColorBackground() = R.color.your_color
      override fun getColorBoxMessage() = R.color.your_color
      override fun getColorTextMessage() = R.color.your_color
      override fun getColorSilhouetteSuccess() = R.color.your_color
    }
    acessoBioBuilder.setTheme(unicoTheme)
    ```

### Java

    ```java
    IAcessoBioTheme unicoTheme = new IAcessoBioTheme() {
      @Override
      public Object getColorBackground() { return R.color.your_color; }

      @Override
      public Object getColorBoxMessage() { return R.color.your_color; }

      @Override
      public Object getColorTextMessage() { return R.color.your_color; }

      @Override
      public Object getColorSilhouetteSuccess() { return R.color.your_color; }
    };
    acessoBioBuilder.setTheme(unicoTheme);
    ```

  Alternativamente, sobrescribe los colores de forma estática en tu `colors.xml`:

  ```xml
  <color name="unico_color_background">#YourColor</color>
  <color name="unico_color_box_message">#YourColor</color>
  <color name="unico_color_text_message">#YourColor</color>
  <color name="unico_color_silhouette_success">#YourColor</color>
  <color name="unico_color_button_cancel">#YourColor</color>
  ```

  :::info
  `unico_color_button_cancel` solo está disponible mediante `colors.xml` — no se expone como método en `IAcessoBioTheme`.
  :::

****Captura de documento****

| Método | Qué personaliza |
  |---|---|
  | `getColorBackground()` | Color de fondo del marco de captura de documento |
  | `getColorBackgroundTakePictureButton()` | Color de fondo del botón para tomar la foto |
  | `getColorIconTakePictureButton()` | Color del ícono dentro del botón para tomar la foto |
  | `getColorBackgroundBottomDocument()` | Color de fondo de la barra inferior |
  | `getColorTextBottomDocument()` | Color del texto en la barra inferior |

  ### Kotlin

    ```kotlin
    val unicoTheme = object : IAcessoBioTheme {
      override fun getColorBackground() = R.color.your_color
      override fun getColorBackgroundTakePictureButton() = R.color.your_color
      override fun getColorIconTakePictureButton() = R.color.your_color
      override fun getColorBackgroundBottomDocument() = R.color.your_color
      override fun getColorTextBottomDocument() = R.color.your_color
    }
    acessoBioBuilder.setTheme(unicoTheme)
    ```

### Java

    ```java
    IAcessoBioTheme unicoTheme = new IAcessoBioTheme() {
      @Override
      public Object getColorBackground() { return R.color.your_color; }

      @Override
      public Object getColorBackgroundTakePictureButton() { return R.color.your_color; }

      @Override
      public Object getColorIconTakePictureButton() { return R.color.your_color; }

      @Override
      public Object getColorBackgroundBottomDocument() { return R.color.your_color; }

      @Override
      public Object getColorTextBottomDocument() { return R.color.your_color; }
    };
    acessoBioBuilder.setTheme(unicoTheme);
    ```

  Alternativamente, sobrescribe los colores de forma estática en tu `colors.xml`:

  ```xml
  <color name="unico_color_background">#YourColor</color>
  <color name="unico_color_background_take_picture_button">#YourColor</color>
  <color name="unico_color_icon_take_picture_button">#YourColor</color>
  <color name="unico_color_background_bottom_document">#YourColor</color>
  <color name="unico_color_text_bottom_document">#YourColor</color>
  ```

:::warning[Alcance de la personalización]
No hay otras dimensiones de personalización disponibles. El SDK nativo de Android no ofrece comportamiento ni diseño de interfaz de usuario personalizado. Si necesitas una interfaz propia, consulta la opción [Capture Standard](/developers/sdks-and-tools/capture-standard) (integración con API headless).
:::