Personalización
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.
Configura el idioma de los mensajes informativos en los marcos de captura mediante el método setLocale:
- Kotlin
- Java
acessoBioBuilder.setLocale(LocaleTypes.EN_US)
acessoBioBuilder.setLocale(LocaleTypes.EN_US);
Consulta API Reference > Enums para ver la lista completa de valores LocaleTypes admitidos.
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
- 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);
Alternativamente, sobrescribe los colores de forma estática en tu 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 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
- 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);
Alternativamente, sobrescribe los colores de forma estática en tu 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>
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 (integración con API headless).