# Personalização Android

## Personalizar idioma

É possível configurar a experiência das mensagens informativas dos frames de captura alterando seu idioma. Utilize o enumerado `LocaleTypes` que contém os seguintes valores:

* `LocaleTypes.PT_BR`: para Português(Brasil);
* `LocaleTypes.ES_MX`: para Espanhol(México);
* `LocaleTypes.ES_ES`: para Espanhol(Espanha);
* `LocaleTypes.EN_US`: para Inglês(EUA).

Veja como implementar no exemplo abaixo:

{% tabs %}
{% tab title="Java" %}

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

{% endtab %}

{% tab title="Kotlin" %}

```kotlin
unicoCheck.setLocale(LocaleTypes.EN_US);
```

{% endtab %}
{% endtabs %}

{% hint style="info" %}

* Pode ser necessário uma ativação remota para ser utilizado, caso deseje usar, sinalize seu gerente de projetos ou o suporte da Unico.
* Caso não seja configurado, por padrão o SDK utiliza o Português como idioma principal.
  {% endhint %}

## Personalizar experiência do processo de captura

### Personalizar experiência de captura da Selfie

Esta é uma etapa opcional, porém muito recomendada para que o processo de captura tenha a identidade visual da sua empresa.

É possível customizar alguns objetos do frame de acordo com o modo de câmera utilizado, através do método **`setTheme()`**.

{% hint style="warning" %}
Os tipos suportados para representação de cor são **Color Resource** ou **String** contendo o código hexadecimal da cor. Ex: **R.color.red** ou **#FF0000.**
{% endhint %}

Todos os métodos estão disponíveis abaixo:

{% tabs %}
{% tab title="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); 
```

{% endtab %}

{% tab title="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)
```

{% endtab %}
{% endtabs %}

Também é possível realizar personalizações de forma estática, no seu arquivo colors.xml adicione o seguinte código:

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

### Personalizar experiência de captura do documento

Esta é uma etapa opcional, porém muito recomendada para que o processo de captura tenha a identidade visual da sua empresa.

É possível customizar alguns objetos do frame de acordo com o modo de câmera utilizado, através do método **`setTheme()`**.

{% hint style="warning" %}
Os tipos suportados para representação de cor são **Color Resource** ou **String** contendo o código hexadecimal da cor. Ex: **R.color.red** ou **#FF0000.**
{% endhint %}

Todos os métodos estão disponíveis abaixo:

{% tabs %}
{% tab title="Java" %}

```java
IAcessoBioTheme unicoTheme = new IAcessoBioTheme() {
    @Override
    public Object getColorBackgroundTakePictureButton() { 
        return R.color.your_color;
    }
    @Override
    public Object getColorBackgroundBottomDocument() { 
        return R.color.your_color;
    }
    @Override
    public Object getColorBackground() { 
        return R.color.your_color;
    }
    @Override
    public Object getColorIconTakePictureButton() { 
        return R.color.your_color;
    }
    @Override
    public Object getColorTextBottomDocument() { 
        return R.color.your_color;
    }
};
    
acessoBioBuilder.setTheme(unicoTheme); 
```

{% endtab %}

{% tab title="Kotlin" %}

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

{% endtab %}
{% endtabs %}

Também é possível realizar personalizações de forma estática, no seu arquivo colors.xml adicione o seguinte código:

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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://devcenter.unico.io/unico-idcloud/by-client-integration/pt/sdk/sdks-disponiveis/sdk-android/personalizacao-android.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
