---
title: Personalização
canonical: https://developer.unico.io/pt-BR/dual-api/developers/sdks-and-tools/android/customization
locale: pt-BR
generated_by: markdown-export
---

:::warning[Disponibilidade do fluxo de captura]
Essas personalizações estão disponíveis apenas quando o fluxo de captura é **`document-capture`** ou **`liveness`**.
:::

O SDK Android suporta duas dimensões de personalização: idioma e cores.

## Idioma

Configure o idioma das mensagens informativas nos frames de captura por meio do método `setLocale`:

### Kotlin

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

### Java

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

Consulte [Referência de API > Enums](/developers/sdks-and-tools/android/api-reference/enums) para a lista completa de valores suportados em `LocaleTypes`.

## Cores

Aplique um tema personalizado usando `setTheme` no `acessoBioBuilder`. Os valores de cor podem ser passados como **Color Resource** (`R.color.your_color`) ou uma **String hexadecimal** (`"#FF0000"`).

A interface `IAcessoBioTheme` expõe diferentes métodos dependendo do tipo de captura.

****Captura de selfie****

| Método | O que personaliza |
  |---|---|
  | `getColorBackground()` | Cor de fundo do frame de captura de selfie |
  | `getColorBoxMessage()` | Cor de fundo da caixa de mensagem |
  | `getColorTextMessage()` | Cor do texto dentro da caixa de mensagem |
  | `getColorSilhouetteSuccess()` | Cor da silhueta quando a captura é bem-sucedida |

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

  Como alternativa, substitua as cores estaticamente no seu `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` só está disponível via `colors.xml` — não é exposto como método em `IAcessoBioTheme`.
  :::

****Captura de documento****

| Método | O que personaliza |
  |---|---|
  | `getColorBackground()` | Cor de fundo do frame de captura de documento |
  | `getColorBackgroundTakePictureButton()` | Cor de fundo do botão de tirar foto |
  | `getColorIconTakePictureButton()` | Cor do ícone dentro do botão de tirar foto |
  | `getColorBackgroundBottomDocument()` | Cor de fundo da barra inferior |
  | `getColorTextBottomDocument()` | Cor do texto na 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);
    ```

  Como alternativa, substitua as cores estaticamente no seu `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[Escopo de personalização]
Nenhuma outra dimensão de personalização está disponível. Comportamento e layout de UI personalizados não são oferecidos pelo SDK Android nativo. Se você precisar de uma UI proprietária, consulte a opção [Capture Standard](/developers/sdks-and-tools/capture-standard) (integração via API headless).
:::