Personalização
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.
Configure o idioma das mensagens informativas nos frames de captura por meio do método setLocale:
- Kotlin
- Java
acessoBioBuilder.setLocale(LocaleTypes.EN_US)
acessoBioBuilder.setLocale(LocaleTypes.EN_US);
Consulte Referência de API > Enums para a lista completa de valores suportados em LocaleTypes.
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
- Java
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)
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:
<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>
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
- Java
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)
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:
<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>
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 (integração via API headless).