カスタマイズ
キャプチャーフローの利用可能範囲
これらのカスタマイズは、キャプチャーフローが document-capture または liveness の場合にのみ利用できます。
Android SDK は、言語と色の 2 つのカスタマイズ次元をサポートしています。
言語
setLocale メソッドを使用して、キャプチャーフレーム内の案内メッセージの言語を設 定します。
- Kotlin
- Java
acessoBioBuilder.setLocale(LocaleTypes.EN_US)
acessoBioBuilder.setLocale(LocaleTypes.EN_US);
サポートされている LocaleTypes 値の完全なリストについては、APIリファレンス > Enumsを参照してください。
色
acessoBioBuilder の setTheme を使用してカスタムテーマを適用します。色の値はカラーリソース(R.color.your_color)または16進数の文字列("#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オプション(ヘッドレスAPIインテグレーション)を参照してください。