すべてのプロダクト
Search
ドキュメントセンター

ID Verification:Android SDK のカスタム UI 構成

最終更新日:Mar 01, 2026

ID Verification Android SDK は、ユーザーインターフェース (UI) の色とアイコンをカスタマイズするための setCustomUIConfig インターフェースを提供します。カスタム UI 構成は、ファイルまたは JSON データ形式で作成し、setCustomUIConfig インターフェースに渡すことで、カスタム UI 効果を適用できます。このトピックでは、UI カスタマイズ インターフェースについて説明し、コード例を提供します。

説明

一部のカスタム構成では、SDK のアップグレードが必要になる場合があります。これらの構成を使用する前に、SDK を最新バージョンにアップグレードしてください。カスタムユーザーインターフェース設定が認証インターフェースの拡張パラメーターと競合する場合、ユーザーインターフェース設定が優先されます。これにより、一貫性のある直感的なユーザーエクスペリエンスが保証されます。

インターフェースの説明

インターフェース定義

Android SDK は、UI の色とアイコンをカスタマイズするための setCustomUIConfig インターフェースを提供します。このメソッドを呼び出し、必須パラメーターを渡すことで、カスタム UI 効果を適用できます。

    /**
     * カスタム UI の色とアイコンを設定します。
     *
     * @return 構成ファイルで検出された例外情報。
     * @description このインターフェースは、カスタム UI を設定するために使用されます。
     * @paramType paramType パラメータータイプ {@link IDTFacade}。有効な値:
     * {@link IDTFacade.EXT_PARAMS_CONFIG_JSON} | {@link IDTFacade.EXT_PARAMS_CONFIG_ASSETS_NAME})。
     *
     * @params {@link String} params paramType に対応するパラメーター値。
     */
    public String setCustomUIConfig(@IDTFacade int paramType, String param) {
     // ...
    }

入力パラメーター

名前

タイプ

説明

paramType

int

カスタム入力パラメーターのタイプ。有効な値:

  • IDTFacade.EXT_PARAMS_CONFIG_ASSETS_NAME: アプリのアセットファイルタイプ。param をアセットファイル名に設定します。

  • IDTFacade.EXT_PARAMS_CONFIG_JSON: JSON 文字列。param を JSON 形式のデータに設定します。

param

String

paramType の値に基づいて渡されるデータ。

戻り値

このメソッドは文字列を返します。SDK が param パラメーターの内容を解析する際にエラーまたは例外が発生した場合、エラーメッセージを返します。構成パラメーターが無効な場合は、返されたメッセージを確認して詳細情報を参照してください。

サンプルコード

// アセットファイル名を渡します。
String fileName = "DTFCustomUIConfig.json";
int paramType = IDTFacade.EXT_PARAMS_CONFIG_ASSETS_NAME;
String customUIErrMsg =  IdentityPlatform.getInstance().setCustomUIConfig(paramType, fileName);

// JSON 文字列を渡します。
String jsonConfig = "<Custom UI configuration in JSON format>";
int paramType = IDTFacade.EXT_PARAMS_CONFIG_JSON;
String customUIErrMsg =  IdentityPlatform.getInstance().setCustomUIConfig(paramType, jsonConfig);

カスタム UI 構成

認証ページ上のフォントの色と特定のアイコンをカスタマイズできます。

完全な構成例

{
  "faceConfig": {
    "faceBGColor": "#A8D8B4",
    "exitIconBase64": "exit_icon_base64",
    "faceTitleColor": "#3E5E7E",
    "faceTipColor": "#F0E68C",
    "interruptedAlertTitleColor": "#FF6347",
    "interruptedAlertMessageColor": "#4682B4",
    "interruptedAlertConfirmColor": "#DDA0DD",
    "permissionFailedAlertTitleColor": "#6A5ACD",
    "permissionFailedAlertMessageColor": "#8A2BE2",
    "permissionFailedAlertConfirmColor": "#5F9EA0",
    "tooManyRetriesAlertTitleColor": "#DC143C",
    "tooManyRetriesAlertMessageColor": "#00FFFF",
    "tooManyRetriesAlertConfirmColor": "#B8860B",
    "faceProgressStartColor": "#006400",
    "faceProgressEndColor": "#BDB76B",
    "exitAlertTitleColor": "#8B008B",
    "exitAlertMessageColor": "#556B2F",
    "exitAlertCancelColor": "#FF8C00",
    "exitAlertConfirmationColor": "#9932CC",
    "timeoutAlertTitleColor": "#E9967A",
    "timeoutAlertMessageColor": "#8FBC8F",
    "timeoutAlertConfirmationColor": "#483D8B",
    "verifyLoadingColor": "#2F4F4F",
    "verifyNetworkErrorAlertTitleColor": "#00CED1",
    "verifyNetworkErrorAlertMessageColor": "#9400D3",
    "verifyNetworkErrorAlertCancelColor": "#FF1493",
    "verifyNetworkErrorAlertConfirmColor": "#00BFFF"
  },
  "ocrConfig": {
    "exitIconBase64": "exit_icon_base64",
    "ocrTitleColor": "#696969",
    "ocrBorderColor": "#1E90FF",
    "albumBase64": "album_base64",
    "takePhotoBase64": "take_photo_base64",
    "submitBase64": "submit_base64",
    "ocrSubmitTitleColor": "#B22222",
    "ocrLoadingColor": "#FFFAF0",
    "failedAlertTitleColor": "#228B22",
    "failedAlertMessageColor": "#FF00FF",
    "failedAlertCancelColor": "#DCDCDC",
    "failedAlertConfirmationColor": "#F8F8FF",
    "ocrNetworkErrorAlertTitleColor": "#FFD700",
    "ocrNetworkErrorAlertMessageColor": "#DAA520",
    "ocrNetworkErrorAlertCancelColor": "#808080",
    "ocrNetworkErrorAlertConfirmColor": "#008000",
    "permissionFailedAlertTitleColor": "#ADFF2F",
    "permissionFailedAlertMessageColor": "#F0FFF0",
    "permissionFailedAlertConfirmColor": "#FF69B4",
    "docErrorAlertTitleColor": "#CD5C5C",
    "docErrorAlertMessageColor": "#4B0082",
    "docErrorAlertCancelColor": "#FFFFF0",
    "docErrorAlertConfirmColor": "#F0E68C",
    "restrictionsAlertTitleColor": "#E6E6FA",
    "restrictionsAlertMessageColor": "#FFF0F5",
    "restrictionsAlertConfirmationColor": "#7CFC00",
    "timeoutAlertTitleColor": "#FFFACD",
    "timeoutAlertMessageColor": "#ADD8E6",
    "timeoutAlertConfirmationColor": "#F08080",
    "exitAlertTitleColor": "#E0FFFF",
    "exitAlertCancelColor": "#FAFAD2",
    "exitAlertConfirmationColor": "#D3D3D3",
    "ocrMessageFailAlertTitleColor": "#90EE90",
    "ocrMessageFailAlertCancelColor": "#FFB6C1",
    "ocrMessageFailAlertConfirmColor": "#FFA07A",
    "ocrResultExitIconBase64": "ocr_result_exit_icon_base64",
    "ocrResultTitleColor": "#20B2AA",
    "ocrResultTipBGColor": "#87CEFA",
    "ocrResultTipColor": "#778899",
    "ocrResultInfoTitleColor": "#B0C4DE",
    "ocrResultInfoContentColor": "#FFFFE0",
    "ocrResultConfirmBtnEnabledBGColor": "#00FF00",
    "ocrResultConfirmBtnEnabledTitleColor": "#32CD32",
    "ocrResultTipTitleColor": "#FAF0E6",
    "ocrResultTipIconBase64": "ocr_result_tip_icon_base64",
    "ocrResultErrorTipBGColor": "#FF00FF",
    "ocrResultInfoBorderColor": "#800000",
    "ocrResultConfirmBtnDisabledBGColor": "#66CDAA",
    "ocrResultConfirmBtnDisabledTitleColor": "#0000CD",
    "ocrResultExitAlertTitleColor": "#BA55D3",
    "ocrResultExitAlertCancelColor": "#9370DB",
    "ocrResultExitAlertConfirmationColor": "#3CB371",
    "ocrResultInfoEmptyAlertTitleColor": "#7B68EE",
    "ocrResultInfoEmptyAlertConfirmColor": "#00FA9A",
    "ocrResultNetworkErrorAlertTitleColor": "#48D1CC",
    "ocrResultNetworkErrorAlertMessageColor": "#C71585",
    "ocrResultNetworkErrorAlertConfirmColor": "#191970",
    "ocrResultNetworkErrorAlertCancelColor": "#F5FFFA",
    "ocrResultInfoErrorAlertMessageColor": "#FFE4E1",
    "ocrResultInfoErrorAlertConfirmColor": "#FFE4B5",
    "unFloodLightBase64": "un_flood_light_base64",
    "floodLightBase64": "flood_light_base64",
    "autoScanBase64": "auto_scan_base64",
    "takeShootBase64": "take_shoot_base64",
    "ocrTakePhotoLabelColor": "#FFDEAD",
    "ocrAlbumLabelColor": "#000080",
    "ocrGuideExitIconBase64": "ocr_guide_exit_icon_base64",
    "ocrGuideTitleColor": "#FDF5E6",
    "ocrGuideContentColor": "#808000",
    "ocrGuideStartBtnBGColor": "#6B8E23",
    "ocrGuideStartBtnTextColor": "#FFA500",
    "ocrGuideIndicatorSelectedColor": "#FF4500",
    "ocrGuideIndicatorUnSelectedColor": "#DA70D6",
    "nfcInputExitIconBase64": "nfc_input_exit_icon_base64",
    "nfcInputTitleColor": "#EEE8AA",
    "nfcInputPassportLabelColor": "#98FB98",
    "nfcInputBirthdayLabelColor": "#AFEEEE",
    "nfcInputValidityLabelColor": "#DB7093",
    "nfcInputPassportEditColor": "#FFEFD5",
    "nfcInputBirthdayEditColor": "#FFDAB9",
    "nfcInputValidityEditColor": "#CD853F",
    "nfcInputPassportEditHintColor": "#FFC0CB",
    "nfcInputBirthdayEditHintColor": "#DDA0DD",
    "nfcInputValidityEditHintColor": "#B0E0E6",
    "nfcInputNextBtnBGSelectColor": "#800080",
    "nfcInputNextBtnTextSelectColor": "#663399",
    "nfcInputNextBtnBGUnSelectColor": "#FF0000",
    "nfcInputNextBtnTextUnSelectColor": "#BC8F8F",
    "nfcInputBackAlertTitleColor": "#4169E1",
    "nfcInputBackAlertCancelColor": "#8B4513",
    "nfcInputBackAlertConfirmColor": "#FA8072",
    "nfcInputCheckAlertTitleColor": "#F4A460",
    "nfcInputCheckAlertMessageColor": "#2E8B57",
    "nfcInputCheckAlertConfirmColor": "#A0522D",
    "nfcExitIconBase64": "nfc_exit_icon_base64",
    "nfcTitleColor": "#C0C0C0",
    "nfcContentColor": "#87CEEB",
    "nfcConfirmBtnBGColor": "#6A5ACD",
    "nfcConfirmBtnTextColor": "#708090",
    "nfcReadBackAlertTitleColor": "#00FF7F",
    "nfcReadBackAlertConfirmColor": "#4682B4",
    "nfcReadBackAlertCancelColor": "#D2B48C",
    "nfcSettingAlertTitleColor": "#D2691E",
    "nfcSettingAlertMessageColor": "#9ACD32",
    "nfcSettingAlertConfirmColor": "#FF7F50",
    "nfcSettingAlertCancelColor": "#6495ED",
    "nfcReadStatusExitBase64": "nfc_read_status_exit_base64",
    "nfcReadStatusTextColor": "#DC143C",
    "ocrGuideStartBtnDisableBGColor":"#d5d5d5",
    "ocrGuideStartBtnDisableTextColor":"#F9F9FA"
  }
}

フィールド構成効果

faceModule

faceBGColor

image.png

exitIconBase64

image.png

faceTitleColor

image.png

faceTipColor

image.png

interruptedAlertTitleColor

image.png

interruptedAlert Message Color

image.png

interruptedAlert Confirm Color

image.png

permissionFailedAlertTitleColor

image.png

permissionFailedAlert Message Color

image

permissionFailedAlert Confirm Color

image.png

tooManyRetriesAlertTitleColor

image.png

tooManyRetriesAlertMessageColor

image.png

tooManyRetriesAlertConfirmColor

image.png

faceProgressStartColor

image.png

faceProgressEndColor

image.png

exitAlertTitleColor

image.png

exitAlertMessageColor

image.png

exitAlertCancelColor

image.png

exitAlertConfirmationColor

image.png

timeoutAlertTitleColor

image.png

timeoutAlertMessageColor

image.png

timeoutAlertConfirmationColor

image.png

verifyLoadingColor

image.png

verify NetworkErrorAlertTitleColor

image.png

verifyNetworkErrorAlert Message Color

image.png

verifyNetworkErrorAlertCancelColor

image.png

verifyNetworkErrorAlert Confirm Color

image.png

ocrModule

exitIconBase64

image.png

ocrTitleColor

image.png

OCR 枠線

image.png

albumBase64image.png

takePhotoBase64

image.png

submitBase64

image.png

ocrSubmitTitleColor

image.png

ocrLoadingColor

image.png

failedAlertTitleColor

image.png

failedAlertMessageColor

image.png

failedAlertCancelColor

image.png

failedAlertConfirmationColor

image.png

ocrNetworkErrorAlertTitleColor

image.png

ocrNetworkErrorAlertMessage Color

image.png

ocrNetworkErrorAlertCancelColor

image.png

ocrNetworkErrorAlertConfirm Color

image.png

permissionFailedAlertTitleColor

image.png

permissionFailedAlert Message Color

image.png

permissionFailedAlert Confirm Color

image.png

docErrorAlertTitleColor

image.png

docErrorAlert Message Color

image.png

docErrorAlertCancelColor

image.png

docErrorAlert Confirm Color

image.png

restrictionsAlertTitleColor

image.png

restrictionsAlertMessageColor

image.png

restrictionsAlertConfirmationColor

image.png

timeoutAlertTitleColor

image.png

timeoutAlertMessageColor

image.png

timeoutAlertConfirmationColor

image.png

exitAlertTitleColor

image.png

exitAlertCancelColor

image.png

exitAlertConfirmationColor

image.png

ocrMessageFailAlertTitleColor

image.png

ocrMessageFailAlertCancelColor

image.png

ocrMessageFailAlertConfirmColor

image.png

ocrResult ExitIconBase64

image.png

ocrResultTitleColor

image.png

ocrResultTipBGColor

image.png

ocr ResultTipColor

image.png

ocrResultInfoTitleColor

image.png

ocrResultInfoContentColor

image.png

ocrResultConfirmBtnEnabledBGColor

image.png

ocrResultConfirmBtnEnabledTitleColor

image.png

ocrResultTipTitleColor

image.png

ocrResultTipIconBase64

image

ocrResultErrorTipBGColor

image

ocrResultInfoborderColor

image.png

ocrResultConfirmBtnDisabledBGColor

image.png

ocrResultConfirmBtnDisabledTitleColor

image.png

ocrResultExitAlertTitleColor

image

ocrResultExitAlertCancelColor

image.png

ocrResultExitAlertConfirmationColor

image.png

ocrResultInfoEmptyAlertTitleColor

image.png

ocrResultInfoEmptyAlert Confirm Color

image.png

ocrResultNetworkErrorAlertTitleColor

image.png

ocrResultNetworkErrorAlert Message Color

image.png

ocrResultNetworkErrorAlert Confirm Color

image.png

ocrResultNetworkErrorAlert Cancel Color

image.png

ocrResultInfoErrorAlert Message Color

image.png

ocrResultInfoErrorAlert Confirm Color

image.png

unFloodLightBase64

image.png

floodLightBase64

image.png

autoScanBase64

image.png

takeShootBase64

image.png

ocrTakePhotoLabelColor

image.png

ocrAlbumLabelColor

image.png

ocrGuideExitIconBase64

image.png

ocrGuideTitleColor

image.png

ocrGuideContentColorimage.png

ocrGuideStartBtnBGColor

image.png

ocrGuideStartBtnTextColor

image.png

ocrGuideIndicatorSelectedColor

image.png

ocrGuideIndicatorUnSelectedColor

image.png

nfcInputExitIconBase64

image.png

nfcInputTitleColor

image.png

nfcInputPassportLabelColor

image.png

nfcInputBirthdayLabelColor

image.png

nfcInputValidityLabelColor

image.png

nfcInputPassportEditColor

image.png

nfcInputBirthdayEditColor

image.png

nfcInputValidityEditColor

image.png

nfcInputPassportEditHintColor

image.png

nfcInputBirthdayEditHintColor

image.png

nfcInputValidityEditHintColor

image.png

nfcInputNextBtnBGSelectColor

image.png

nfcInputNextBtnTextSelectColor

image.png

nfcInputNextBtnBGUnSelectColor

image.png

nfcInputNextBtnTextUnSelectColor

image.png

nfcInputBackAlertTitleColor

image.png

nfcInputBackAlertCancelColor

image.png

nfcInputBackAlertConfirmColor

image.png

nfcInputCheckAlertTitleColor

image.png

nfcInputCheckAlertMessageColor

image.png

nfcInputCheckAlertConfirmColor

image.png

nfcExitIconBase64

image.png

nfcTitleColor

image.png

nfcContentColor

image.png

nfcConfirmBtnBGColor

image.png

nfcConfirmBtnTextColor

image.png

nfcReadBackAlertTitleColor

image.png

nfcReadBackAlertConfirmColor

image.png

nfcReadBackAlertCancelColor

image.png

nfcSettingAlertTitleColor

image.png

nfcSettingAlertMessageColor

image.png

nfcSettingAlertConfirmColor

image.png

nfcSettingAlertCancelColor

image.png

nfcReadStatusExitBase64

image.png

nfcReadStatusTextColor

image.png

ocrGuideStartBtnDisableTextColorimage

ocrGuideStartBtnDisableBGColorimage