Personnalisation
Ces personnalisations ne sont disponibles que lorsque le flux de capture est document-capture ou liveness.
Le SDK Android prend en charge deux dimensions de personnalisation : la langue et les couleurs.
Configurez la langue des messages d'information dans les cadres de capture via la méthode setLocale :
- Kotlin
- Java
acessoBioBuilder.setLocale(LocaleTypes.EN_US)
acessoBioBuilder.setLocale(LocaleTypes.EN_US);
Consultez Référence API > Enums pour la liste complète des valeurs LocaleTypes prises en charge.
Appliquez un thème personnalisé en utilisant setTheme sur acessoBioBuilder. Les valeurs de couleur peuvent être passées en tant que Color Resource (R.color.your_color) ou en tant que chaîne hexadécimale ("#FF0000").
L'interface IAcessoBioTheme expose différentes méthodes selon le type de capture.
Capture de selfie
| Méthode | Ce qu'elle personnalise |
|---|---|
getColorBackground() | Couleur d'arrière-plan du cadre de capture de selfie |
getColorBoxMessage() | Couleur d'arrière-plan de la boîte de message |
getColorTextMessage() | Couleur du texte à l'intérieur de la boîte de message |
getColorSilhouetteSuccess() | Couleur de la silhouette lors du succès de la capture |
- 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);
Vous pouvez également remplacer les couleurs de manière statique dans votre 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 n'est disponible que via colors.xml — il n'est pas exposé comme méthode dans IAcessoBioTheme.
Capture de document
| Méthode | Ce qu'elle personnalise |
|---|---|
getColorBackground() | Couleur d'arrière-plan du cadre de capture de document |
getColorBackgroundTakePictureButton() | Couleur d'arrière-plan du bouton de prise de photo |
getColorIconTakePictureButton() | Couleur de l'icône à l'intérieur du bouton de prise de photo |
getColorBackgroundBottomDocument() | Couleur d'arrière-plan de la barre inférieure |
getColorTextBottomDocument() | Couleur du texte dans la barre inférieure |
- 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);
Vous pouvez également remplacer les couleurs de manière statique dans votre 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>
Aucune autre dimension de personnalisation n'est disponible. Le comportement et la mise en page de l'interface personnalisée ne sont pas proposés par le SDK Android natif. Si vous avez besoin d'une interface propriétaire, consultez l'option Capture Standard (intégration via API headless).