Настройка
Эти настройки доступны только в том случае, если поток захвата — document-capture или liveness.
Android SDK поддерживает два направления настройки: язык и цвета.
Настройте язык информационных сообщений в окнах захвата с помощью метода setLocale:
- Kotlin
- Java
acessoBioBuilder.setLocale(LocaleTypes.EN_US)
acessoBioBuilder.setLocale(LocaleTypes.EN_US);
Обратитесь к разделу Справочник API > Перечисления для полного списка поддерживаемых значений LocaleTypes.
Примените пользовательскую тему с помощью setTheme на acessoBioBuilder. Значения цветов можно передавать как Color Resource (R.color.your_color) или как шестнадцатеричную строку ("#FF0000").
Интерфейс IAcessoBioTheme предоставляет различные методы в зависимости от типа захвата.
Захват селфи
| Метод | Что настраивается |
|---|---|
getColorBackground() | Цвет фона окна захвата селфи |
getColorBoxMessage() | Цвет фона блока сообщений |
getColorTextMessage() | Цвет текста внутри блока сообщений |
getColorSilhouetteSuccess() | Цвет силуэта при успешном захвате |
- 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);
Альтернативно, переопределите цвета статически в вашем 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 доступен только через colors.xml — он не предоставляется как метод в IAcessoBioTheme.
Захват документа
| Метод | Что настраивается |
|---|---|
getColorBackground() | Цвет фона окна захвата документа |
getColorBackgroundTakePictureButton() | Цвет фона кнопки съёмки |
getColorIconTakePictureButton() | Цвет иконки внутри кнопки съёмки |
getColorBackgroundBottomDocument() | Цвет фона нижней панели |
getColorTextBottomDocument() | Цвет текста в нижней панели |
- 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);
Альтернативно, переопределите цвета статически в вашем 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>
Другие параметры настройки недоступны. Пользовательское поведение UI и макет не предоставляются нативным Android SDK. Если вам нужен собственный UI, обратитесь к варианту Capture Standard (headless API integration).