All Products
Search
Document Center

ID Verification:Custom UI configurations for the Android SDK

Last Updated:Feb 11, 2026

The ID Verification Android SDK provides the setCustomUIConfig interface for customizing user interface (UI) colors and icons. You can create custom UI configurations as a file or in JSON data format and pass them to the setCustomUIConfig interface to apply custom UI effects. This topic describes the UI customization interface and provides code examples.

Note

Some custom configurations may require an SDK upgrade. Upgrade the SDK to the latest version before you use these configurations. If custom user interface settings conflict with the extension parameters of the verification interface, the user interface settings take precedence. This ensures a consistent and intuitive user experience.

Interface description

Interface definition

The Android SDK provides the setCustomUIConfig interface for customizing UI colors and icons. Call this method and pass the required parameters to apply custom UI effects.

    /**
     * Sets custom UI colors and icons.
     *
     * @return The exception information detected in the configuration file.
     * @description This interface is used to set a custom UI.
     * @paramType paramType The parameter type {@link IDTFacade}. Valid values:
     * {@link IDTFacade.EXT_PARAMS_CONFIG_JSON} | {@link IDTFacade.EXT_PARAMS_CONFIG_ASSETS_NAME}).
     *
     * @params {@link String} params The parameter value, which corresponds to paramType.
     */
    public String setCustomUIConfig(@IDTFacade int paramType, String param) {
     // ...
    }

Input parameters

Name

Type

Description

paramType

int

The type of the custom input parameter. Valid values:

  • IDTFacade.EXT_PARAMS_CONFIG_ASSETS_NAME: The app assets file type. Set param to the assets file name.

  • IDTFacade.EXT_PARAMS_CONFIG_JSON: A JSON string. Set param to data in JSON format.

param

String

The data to be passed in based on the value of paramType.

Return value

This method returns a string. If an error or exception occurs when the SDK parses the content of the param parameter, it returns an error message. If the configuration parameters are invalid, review the returned message for more information.

Sample code

// Pass the assets file name.
String fileName = "DTFCustomUIConfig.json";
int paramType = IDTFacade.EXT_PARAMS_CONFIG_ASSETS_NAME;
String customUIErrMsg =  IdentityPlatform.getInstance().setCustomUIConfig(paramType, fileName);

// Pass a JSON string.
String jsonConfig = "<Custom UI configuration in JSON format>";
int paramType = IDTFacade.EXT_PARAMS_CONFIG_JSON;
String customUIErrMsg =  IdentityPlatform.getInstance().setCustomUIConfig(paramType, jsonConfig);

Custom UI configuration

You can customize font colors and certain icons on the authentication page.

Complete configuration example

{
  "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"
  }
}

Field configuration effects

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 Border Color

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