Commit ac4b7b8e authored by 宋永孟's avatar 宋永孟

add 添加OCR

parent aa698b33
......@@ -75,4 +75,5 @@ dependencies {
implementation 'com.yidian.chameleon:annotation:0.3.29'
kapt 'com.yidian.chameleon:annotationcompiler:0.3.29'
implementation files('libs/meglive_still.aar')
implementation project(':idcard_quality')
}
\ No newline at end of file
apply plugin: 'com.android.library'
android {
compileSdkVersion build_versions.compileSdkVersion
buildToolsVersion "27.0.0"
defaultConfig {
minSdkVersion build_versions.minSdkVersion
targetSdkVersion build_versions.targetSdkVersion
versionCode rootProject.ext.android.versionCode
versionName rootProject.ext.android.versionName
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
android {
lintOptions {
abortOnError false
}
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:25+'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
}
/**
* Automatically generated file. DO NOT MODIFY
*/
package com.megvii.idcard.quality;
public final class BuildConfig {
public static final boolean DEBUG = Boolean.parseBoolean("true");
public static final String LIBRARY_PACKAGE_NAME = "com.megvii.idcard.quality";
public static final String BUILD_TYPE = "debug";
public static final int VERSION_CODE = 1;
public static final String VERSION_NAME = "1.0";
}
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.megvii.idcard.quality"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="21"
android:targetSdkVersion="29" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true" >
<activity
android:name="com.megvii.demo.activity.IDCardDetectActivity"
android:configChanges="keyboardHidden|orientation|screenSize"
android:launchMode="singleTask"
android:screenOrientation="portrait" />
</application>
</manifest>
\ No newline at end of file
{
"version": 1,
"applicationId": "com.megvii.idcard.quality",
"variantType": "LIBRARY",
"elements": [
{
"outputType": {
"type": "AAPT_FRIENDLY_MERGED_MANIFESTS"
},
"apkData": {
"type": "MAIN",
"splits": [],
"versionCode": 1,
"versionName": "1.0",
"outputFile": "idcard_quality-debug.aar",
"fullName": "debug",
"baseName": "debug",
"dirName": ""
},
"path": "AndroidManifest.xml",
"properties": {
"packageId": "com.megvii.idcard.quality",
"split": ""
}
}
]
}
\ No newline at end of file
int anim abc_fade_in 0x0
int anim abc_fade_out 0x0
int anim abc_grow_fade_in_from_bottom 0x0
int anim abc_popup_enter 0x0
int anim abc_popup_exit 0x0
int anim abc_shrink_fade_out_from_bottom 0x0
int anim abc_slide_in_bottom 0x0
int anim abc_slide_in_top 0x0
int anim abc_slide_out_bottom 0x0
int anim abc_slide_out_top 0x0
int anim abc_tooltip_enter 0x0
int anim abc_tooltip_exit 0x0
int anim idcard_cn_mg_slide_in_left 0x0
int anim idcard_cn_mg_slide_in_right 0x0
int anim idcard_cn_mg_slide_out_left 0x0
int anim idcard_cn_mg_slide_out_right 0x0
int anim idcard_cn_push_bottom_in 0x0
int anim idcard_cn_push_bottom_out 0x0
int attr actionBarDivider 0x0
int attr actionBarItemBackground 0x0
int attr actionBarPopupTheme 0x0
int attr actionBarSize 0x0
int attr actionBarSplitStyle 0x0
int attr actionBarStyle 0x0
int attr actionBarTabBarStyle 0x0
int attr actionBarTabStyle 0x0
int attr actionBarTabTextStyle 0x0
int attr actionBarTheme 0x0
int attr actionBarWidgetTheme 0x0
int attr actionButtonStyle 0x0
int attr actionDropDownStyle 0x0
int attr actionLayout 0x0
int attr actionMenuTextAppearance 0x0
int attr actionMenuTextColor 0x0
int attr actionModeBackground 0x0
int attr actionModeCloseButtonStyle 0x0
int attr actionModeCloseDrawable 0x0
int attr actionModeCopyDrawable 0x0
int attr actionModeCutDrawable 0x0
int attr actionModeFindDrawable 0x0
int attr actionModePasteDrawable 0x0
int attr actionModePopupWindowStyle 0x0
int attr actionModeSelectAllDrawable 0x0
int attr actionModeShareDrawable 0x0
int attr actionModeSplitBackground 0x0
int attr actionModeStyle 0x0
int attr actionModeWebSearchDrawable 0x0
int attr actionOverflowButtonStyle 0x0
int attr actionOverflowMenuStyle 0x0
int attr actionProviderClass 0x0
int attr actionViewClass 0x0
int attr activityChooserViewStyle 0x0
int attr alertDialogButtonGroupStyle 0x0
int attr alertDialogCenterButtons 0x0
int attr alertDialogStyle 0x0
int attr alertDialogTheme 0x0
int attr allowStacking 0x0
int attr alpha 0x0
int attr alphabeticModifiers 0x0
int attr arrowHeadLength 0x0
int attr arrowShaftLength 0x0
int attr autoCompleteTextViewStyle 0x0
int attr autoSizeMaxTextSize 0x0
int attr autoSizeMinTextSize 0x0
int attr autoSizePresetSizes 0x0
int attr autoSizeStepGranularity 0x0
int attr autoSizeTextType 0x0
int attr background 0x0
int attr backgroundSplit 0x0
int attr backgroundStacked 0x0
int attr backgroundTint 0x0
int attr backgroundTintMode 0x0
int attr barLength 0x0
int attr barrierAllowsGoneWidgets 0x0
int attr barrierDirection 0x0
int attr borderlessButtonStyle 0x0
int attr buttonBarButtonStyle 0x0
int attr buttonBarNegativeButtonStyle 0x0
int attr buttonBarNeutralButtonStyle 0x0
int attr buttonBarPositiveButtonStyle 0x0
int attr buttonBarStyle 0x0
int attr buttonGravity 0x0
int attr buttonIconDimen 0x0
int attr buttonPanelSideLayout 0x0
int attr buttonStyle 0x0
int attr buttonStyleSmall 0x0
int attr buttonTint 0x0
int attr buttonTintMode 0x0
int attr chainUseRtl 0x0
int attr checkboxStyle 0x0
int attr checkedTextViewStyle 0x0
int attr closeIcon 0x0
int attr closeItemLayout 0x0
int attr collapseContentDescription 0x0
int attr collapseIcon 0x0
int attr color 0x0
int attr colorAccent 0x0
int attr colorBackgroundFloating 0x0
int attr colorButtonNormal 0x0
int attr colorControlActivated 0x0
int attr colorControlHighlight 0x0
int attr colorControlNormal 0x0
int attr colorError 0x0
int attr colorPrimary 0x0
int attr colorPrimaryDark 0x0
int attr colorSwitchThumbNormal 0x0
int attr commitIcon 0x0
int attr constraintSet 0x0
int attr constraint_referenced_ids 0x0
int attr content 0x0
int attr contentDescription 0x0
int attr contentInsetEnd 0x0
int attr contentInsetEndWithActions 0x0
int attr contentInsetLeft 0x0
int attr contentInsetRight 0x0
int attr contentInsetStart 0x0
int attr contentInsetStartWithNavigation 0x0
int attr controlBackground 0x0
int attr coordinatorLayoutStyle 0x0
int attr customNavigationLayout 0x0
int attr defaultQueryHint 0x0
int attr dialogCornerRadius 0x0
int attr dialogPreferredPadding 0x0
int attr dialogTheme 0x0
int attr displayOptions 0x0
int attr divider 0x0
int attr dividerHorizontal 0x0
int attr dividerPadding 0x0
int attr dividerVertical 0x0
int attr drawableSize 0x0
int attr drawerArrowStyle 0x0
int attr dropDownListViewStyle 0x0
int attr dropdownListPreferredItemHeight 0x0
int attr editTextBackground 0x0
int attr editTextColor 0x0
int attr editTextStyle 0x0
int attr elevation 0x0
int attr emptyVisibility 0x0
int attr expandActivityOverflowButtonDrawable 0x0
int attr firstBaselineToTopHeight 0x0
int attr font 0x0
int attr fontFamily 0x0
int attr fontProviderAuthority 0x0
int attr fontProviderCerts 0x0
int attr fontProviderFetchStrategy 0x0
int attr fontProviderFetchTimeout 0x0
int attr fontProviderPackage 0x0
int attr fontProviderQuery 0x0
int attr fontStyle 0x0
int attr fontVariationSettings 0x0
int attr fontWeight 0x0
int attr gapBetweenBars 0x0
int attr goIcon 0x0
int attr height 0x0
int attr hideOnContentScroll 0x0
int attr homeAsUpIndicator 0x0
int attr homeLayout 0x0
int attr icon 0x0
int attr iconTint 0x0
int attr iconTintMode 0x0
int attr iconifiedByDefault 0x0
int attr imageButtonStyle 0x0
int attr indeterminateProgressStyle 0x0
int attr initialActivityCount 0x0
int attr isLightTheme 0x0
int attr itemPadding 0x0
int attr keylines 0x0
int attr lastBaselineToBottomHeight 0x0
int attr layout 0x0
int attr layout_anchor 0x0
int attr layout_anchorGravity 0x0
int attr layout_behavior 0x0
int attr layout_constrainedHeight 0x0
int attr layout_constrainedWidth 0x0
int attr layout_constraintBaseline_creator 0x0
int attr layout_constraintBaseline_toBaselineOf 0x0
int attr layout_constraintBottom_creator 0x0
int attr layout_constraintBottom_toBottomOf 0x0
int attr layout_constraintBottom_toTopOf 0x0
int attr layout_constraintCircle 0x0
int attr layout_constraintCircleAngle 0x0
int attr layout_constraintCircleRadius 0x0
int attr layout_constraintDimensionRatio 0x0
int attr layout_constraintEnd_toEndOf 0x0
int attr layout_constraintEnd_toStartOf 0x0
int attr layout_constraintGuide_begin 0x0
int attr layout_constraintGuide_end 0x0
int attr layout_constraintGuide_percent 0x0
int attr layout_constraintHeight_default 0x0
int attr layout_constraintHeight_max 0x0
int attr layout_constraintHeight_min 0x0
int attr layout_constraintHeight_percent 0x0
int attr layout_constraintHorizontal_bias 0x0
int attr layout_constraintHorizontal_chainStyle 0x0
int attr layout_constraintHorizontal_weight 0x0
int attr layout_constraintLeft_creator 0x0
int attr layout_constraintLeft_toLeftOf 0x0
int attr layout_constraintLeft_toRightOf 0x0
int attr layout_constraintRight_creator 0x0
int attr layout_constraintRight_toLeftOf 0x0
int attr layout_constraintRight_toRightOf 0x0
int attr layout_constraintStart_toEndOf 0x0
int attr layout_constraintStart_toStartOf 0x0
int attr layout_constraintTop_creator 0x0
int attr layout_constraintTop_toBottomOf 0x0
int attr layout_constraintTop_toTopOf 0x0
int attr layout_constraintVertical_bias 0x0
int attr layout_constraintVertical_chainStyle 0x0
int attr layout_constraintVertical_weight 0x0
int attr layout_constraintWidth_default 0x0
int attr layout_constraintWidth_max 0x0
int attr layout_constraintWidth_min 0x0
int attr layout_constraintWidth_percent 0x0
int attr layout_dodgeInsetEdges 0x0
int attr layout_editor_absoluteX 0x0
int attr layout_editor_absoluteY 0x0
int attr layout_goneMarginBottom 0x0
int attr layout_goneMarginEnd 0x0
int attr layout_goneMarginLeft 0x0
int attr layout_goneMarginRight 0x0
int attr layout_goneMarginStart 0x0
int attr layout_goneMarginTop 0x0
int attr layout_insetEdge 0x0
int attr layout_keyline 0x0
int attr layout_optimizationLevel 0x0
int attr lineHeight 0x0
int attr listChoiceBackgroundIndicator 0x0
int attr listDividerAlertDialog 0x0
int attr listItemLayout 0x0
int attr listLayout 0x0
int attr listMenuViewStyle 0x0
int attr listPopupWindowStyle 0x0
int attr listPreferredItemHeight 0x0
int attr listPreferredItemHeightLarge 0x0
int attr listPreferredItemHeightSmall 0x0
int attr listPreferredItemPaddingLeft 0x0
int attr listPreferredItemPaddingRight 0x0
int attr logo 0x0
int attr logoDescription 0x0
int attr maxButtonHeight 0x0
int attr measureWithLargestChild 0x0
int attr multiChoiceItemLayout 0x0
int attr navigationContentDescription 0x0
int attr navigationIcon 0x0
int attr navigationMode 0x0
int attr numericModifiers 0x0
int attr overlapAnchor 0x0
int attr paddingBottomNoButtons 0x0
int attr paddingEnd 0x0
int attr paddingStart 0x0
int attr paddingTopNoTitle 0x0
int attr panelBackground 0x0
int attr panelMenuListTheme 0x0
int attr panelMenuListWidth 0x0
int attr popupMenuStyle 0x0
int attr popupTheme 0x0
int attr popupWindowStyle 0x0
int attr preserveIconSpacing 0x0
int attr progressBarPadding 0x0
int attr progressBarStyle 0x0
int attr queryBackground 0x0
int attr queryHint 0x0
int attr radioButtonStyle 0x0
int attr ratingBarStyle 0x0
int attr ratingBarStyleIndicator 0x0
int attr ratingBarStyleSmall 0x0
int attr searchHintIcon 0x0
int attr searchIcon 0x0
int attr searchViewStyle 0x0
int attr seekBarStyle 0x0
int attr selectableItemBackground 0x0
int attr selectableItemBackgroundBorderless 0x0
int attr showAsAction 0x0
int attr showDividers 0x0
int attr showText 0x0
int attr showTitle 0x0
int attr singleChoiceItemLayout 0x0
int attr spinBars 0x0
int attr spinnerDropDownItemStyle 0x0
int attr spinnerStyle 0x0
int attr splitTrack 0x0
int attr srcCompat 0x0
int attr state_above_anchor 0x0
int attr statusBarBackground 0x0
int attr subMenuArrow 0x0
int attr submitBackground 0x0
int attr subtitle 0x0
int attr subtitleTextAppearance 0x0
int attr subtitleTextColor 0x0
int attr subtitleTextStyle 0x0
int attr suggestionRowLayout 0x0
int attr switchMinWidth 0x0
int attr switchPadding 0x0
int attr switchStyle 0x0
int attr switchTextAppearance 0x0
int attr textAllCaps 0x0
int attr textAppearanceLargePopupMenu 0x0
int attr textAppearanceListItem 0x0
int attr textAppearanceListItemSecondary 0x0
int attr textAppearanceListItemSmall 0x0
int attr textAppearancePopupMenuHeader 0x0
int attr textAppearanceSearchResultSubtitle 0x0
int attr textAppearanceSearchResultTitle 0x0
int attr textAppearanceSmallPopupMenu 0x0
int attr textColorAlertDialogListItem 0x0
int attr textColorSearchUrl 0x0
int attr theme 0x0
int attr thickness 0x0
int attr thumbTextPadding 0x0
int attr thumbTint 0x0
int attr thumbTintMode 0x0
int attr tickMark 0x0
int attr tickMarkTint 0x0
int attr tickMarkTintMode 0x0
int attr tint 0x0
int attr tintMode 0x0
int attr title 0x0
int attr titleMargin 0x0
int attr titleMarginBottom 0x0
int attr titleMarginEnd 0x0
int attr titleMarginStart 0x0
int attr titleMarginTop 0x0
int attr titleMargins 0x0
int attr titleTextAppearance 0x0
int attr titleTextColor 0x0
int attr titleTextStyle 0x0
int attr toolbarNavigationButtonStyle 0x0
int attr toolbarStyle 0x0
int attr tooltipForegroundColor 0x0
int attr tooltipFrameBackground 0x0
int attr tooltipText 0x0
int attr track 0x0
int attr trackTint 0x0
int attr trackTintMode 0x0
int attr ttcIndex 0x0
int attr viewInflaterClass 0x0
int attr voiceIcon 0x0
int attr windowActionBar 0x0
int attr windowActionBarOverlay 0x0
int attr windowActionModeOverlay 0x0
int attr windowFixedHeightMajor 0x0
int attr windowFixedHeightMinor 0x0
int attr windowFixedWidthMajor 0x0
int attr windowFixedWidthMinor 0x0
int attr windowMinWidthMajor 0x0
int attr windowMinWidthMinor 0x0
int attr windowNoTitle 0x0
int bool abc_action_bar_embed_tabs 0x0
int bool abc_allow_stacked_button_bar 0x0
int bool abc_config_actionMenuItemAllCaps 0x0
int color abc_background_cache_hint_selector_material_dark 0x0
int color abc_background_cache_hint_selector_material_light 0x0
int color abc_btn_colored_borderless_text_material 0x0
int color abc_btn_colored_text_material 0x0
int color abc_color_highlight_material 0x0
int color abc_hint_foreground_material_dark 0x0
int color abc_hint_foreground_material_light 0x0
int color abc_input_method_navigation_guard 0x0
int color abc_primary_text_disable_only_material_dark 0x0
int color abc_primary_text_disable_only_material_light 0x0
int color abc_primary_text_material_dark 0x0
int color abc_primary_text_material_light 0x0
int color abc_search_url_text 0x0
int color abc_search_url_text_normal 0x0
int color abc_search_url_text_pressed 0x0
int color abc_search_url_text_selected 0x0
int color abc_secondary_text_material_dark 0x0
int color abc_secondary_text_material_light 0x0
int color abc_tint_btn_checkable 0x0
int color abc_tint_default 0x0
int color abc_tint_edittext 0x0
int color abc_tint_seek_thumb 0x0
int color abc_tint_spinner 0x0
int color abc_tint_switch_track 0x0
int color accent_material_dark 0x0
int color accent_material_light 0x0
int color background_floating_material_dark 0x0
int color background_floating_material_light 0x0
int color background_material_dark 0x0
int color background_material_light 0x0
int color bright_foreground_disabled_material_dark 0x0
int color bright_foreground_disabled_material_light 0x0
int color bright_foreground_inverse_material_dark 0x0
int color bright_foreground_inverse_material_light 0x0
int color bright_foreground_material_dark 0x0
int color bright_foreground_material_light 0x0
int color button_material_dark 0x0
int color button_material_light 0x0
int color dim_foreground_disabled_material_dark 0x0
int color dim_foreground_disabled_material_light 0x0
int color dim_foreground_material_dark 0x0
int color dim_foreground_material_light 0x0
int color error_color_material_dark 0x0
int color error_color_material_light 0x0
int color foreground_material_dark 0x0
int color foreground_material_light 0x0
int color highlighted_text_material_dark 0x0
int color highlighted_text_material_light 0x0
int color idcard_cn_agreement_unchecked_bt_color 0x0
int color idcard_cn_black 0x0
int color idcard_cn_blue 0x0
int color idcard_cn_falsh_page_text_color 0x0
int color idcard_cn_flash_bg_color 0x0
int color idcard_cn_gb_text_color 0x0
int color idcard_cn_info_text_color 0x0
int color idcard_cn_press_color 0x0
int color idcard_cn_tips_bg_color 0x0
int color idcard_cn_tips_text_color 0x0
int color idcard_cn_title_bar_bg_color 0x0
int color idcard_cn_toast_bg_color 0x0
int color idcard_cn_toast_text_color 0x0
int color idcard_cn_upload_btn_bg_color 0x0
int color idcard_cn_white 0x0
int color material_blue_grey_800 0x0
int color material_blue_grey_900 0x0
int color material_blue_grey_950 0x0
int color material_deep_teal_200 0x0
int color material_deep_teal_500 0x0
int color material_grey_100 0x0
int color material_grey_300 0x0
int color material_grey_50 0x0
int color material_grey_600 0x0
int color material_grey_800 0x0
int color material_grey_850 0x0
int color material_grey_900 0x0
int color notification_action_color_filter 0x0
int color notification_icon_bg_color 0x0
int color primary_dark_material_dark 0x0
int color primary_dark_material_light 0x0
int color primary_material_dark 0x0
int color primary_material_light 0x0
int color primary_text_default_material_dark 0x0
int color primary_text_default_material_light 0x0
int color primary_text_disabled_material_dark 0x0
int color primary_text_disabled_material_light 0x0
int color ripple_material_dark 0x0
int color ripple_material_light 0x0
int color secondary_text_default_material_dark 0x0
int color secondary_text_default_material_light 0x0
int color secondary_text_disabled_material_dark 0x0
int color secondary_text_disabled_material_light 0x0
int color switch_thumb_disabled_material_dark 0x0
int color switch_thumb_disabled_material_light 0x0
int color switch_thumb_material_dark 0x0
int color switch_thumb_material_light 0x0
int color switch_thumb_normal_material_dark 0x0
int color switch_thumb_normal_material_light 0x0
int color toast_checktrue_bg_color 0x0
int color toast_checktrue_text_color 0x0
int color tooltip_background_dark 0x0
int color tooltip_background_light 0x0
int dimen abc_action_bar_content_inset_material 0x0
int dimen abc_action_bar_content_inset_with_nav 0x0
int dimen abc_action_bar_default_height_material 0x0
int dimen abc_action_bar_default_padding_end_material 0x0
int dimen abc_action_bar_default_padding_start_material 0x0
int dimen abc_action_bar_elevation_material 0x0
int dimen abc_action_bar_icon_vertical_padding_material 0x0
int dimen abc_action_bar_overflow_padding_end_material 0x0
int dimen abc_action_bar_overflow_padding_start_material 0x0
int dimen abc_action_bar_stacked_max_height 0x0
int dimen abc_action_bar_stacked_tab_max_width 0x0
int dimen abc_action_bar_subtitle_bottom_margin_material 0x0
int dimen abc_action_bar_subtitle_top_margin_material 0x0
int dimen abc_action_button_min_height_material 0x0
int dimen abc_action_button_min_width_material 0x0
int dimen abc_action_button_min_width_overflow_material 0x0
int dimen abc_alert_dialog_button_bar_height 0x0
int dimen abc_alert_dialog_button_dimen 0x0
int dimen abc_button_inset_horizontal_material 0x0
int dimen abc_button_inset_vertical_material 0x0
int dimen abc_button_padding_horizontal_material 0x0
int dimen abc_button_padding_vertical_material 0x0
int dimen abc_cascading_menus_min_smallest_width 0x0
int dimen abc_config_prefDialogWidth 0x0
int dimen abc_control_corner_material 0x0
int dimen abc_control_inset_material 0x0
int dimen abc_control_padding_material 0x0
int dimen abc_dialog_corner_radius_material 0x0
int dimen abc_dialog_fixed_height_major 0x0
int dimen abc_dialog_fixed_height_minor 0x0
int dimen abc_dialog_fixed_width_major 0x0
int dimen abc_dialog_fixed_width_minor 0x0
int dimen abc_dialog_list_padding_bottom_no_buttons 0x0
int dimen abc_dialog_list_padding_top_no_title 0x0
int dimen abc_dialog_min_width_major 0x0
int dimen abc_dialog_min_width_minor 0x0
int dimen abc_dialog_padding_material 0x0
int dimen abc_dialog_padding_top_material 0x0
int dimen abc_dialog_title_divider_material 0x0
int dimen abc_disabled_alpha_material_dark 0x0
int dimen abc_disabled_alpha_material_light 0x0
int dimen abc_dropdownitem_icon_width 0x0
int dimen abc_dropdownitem_text_padding_left 0x0
int dimen abc_dropdownitem_text_padding_right 0x0
int dimen abc_edit_text_inset_bottom_material 0x0
int dimen abc_edit_text_inset_horizontal_material 0x0
int dimen abc_edit_text_inset_top_material 0x0
int dimen abc_floating_window_z 0x0
int dimen abc_list_item_padding_horizontal_material 0x0
int dimen abc_panel_menu_list_width 0x0
int dimen abc_progress_bar_height_material 0x0
int dimen abc_search_view_preferred_height 0x0
int dimen abc_search_view_preferred_width 0x0
int dimen abc_seekbar_track_background_height_material 0x0
int dimen abc_seekbar_track_progress_height_material 0x0
int dimen abc_select_dialog_padding_start_material 0x0
int dimen abc_switch_padding 0x0
int dimen abc_text_size_body_1_material 0x0
int dimen abc_text_size_body_2_material 0x0
int dimen abc_text_size_button_material 0x0
int dimen abc_text_size_caption_material 0x0
int dimen abc_text_size_display_1_material 0x0
int dimen abc_text_size_display_2_material 0x0
int dimen abc_text_size_display_3_material 0x0
int dimen abc_text_size_display_4_material 0x0
int dimen abc_text_size_headline_material 0x0
int dimen abc_text_size_large_material 0x0
int dimen abc_text_size_medium_material 0x0
int dimen abc_text_size_menu_header_material 0x0
int dimen abc_text_size_menu_material 0x0
int dimen abc_text_size_small_material 0x0
int dimen abc_text_size_subhead_material 0x0
int dimen abc_text_size_subtitle_material_toolbar 0x0
int dimen abc_text_size_title_material 0x0
int dimen abc_text_size_title_material_toolbar 0x0
int dimen checktrue_bg_tick_bg_height 0x0
int dimen checktrue_bg_tick_left_margin 0x0
int dimen checktrue_bg_tick_top_margin 0x0
int dimen checktrue_title_bar_height 0x0
int dimen checktrue_toast_text_padding_height 0x0
int dimen checktrue_toast_text_size 0x0
int dimen compat_button_inset_horizontal_material 0x0
int dimen compat_button_inset_vertical_material 0x0
int dimen compat_button_padding_horizontal_material 0x0
int dimen compat_button_padding_vertical_material 0x0
int dimen compat_control_corner_material 0x0
int dimen compat_notification_large_icon_max_height 0x0
int dimen compat_notification_large_icon_max_width 0x0
int dimen dimen_1 0x0
int dimen dimen_2 0x0
int dimen dimen_3 0x0
int dimen dimen_5 0x0
int dimen dimen_90 0x0
int dimen disabled_alpha_material_dark 0x0
int dimen disabled_alpha_material_light 0x0
int dimen highlight_alpha_material_colored 0x0
int dimen highlight_alpha_material_dark 0x0
int dimen highlight_alpha_material_light 0x0
int dimen hint_alpha_material_dark 0x0
int dimen hint_alpha_material_light 0x0
int dimen hint_pressed_alpha_material_dark 0x0
int dimen hint_pressed_alpha_material_light 0x0
int dimen idcard_checktrue_rect_big_offset 0x0
int dimen idcard_checktrue_rect_little_offset 0x0
int dimen idcard_cn_check_box_size 0x0
int dimen idcard_cn_dialog_content_margin_left 0x0
int dimen idcard_cn_dialog_content_margin_top 0x0
int dimen idcard_cn_dialog_line_margin_top 0x0
int dimen idcard_cn_dimen_1 0x0
int dimen idcard_cn_dimen_10 0x0
int dimen idcard_cn_dimen_15 0x0
int dimen idcard_cn_dimen_16 0x0
int dimen idcard_cn_dimen_20 0x0
int dimen idcard_cn_dimen_28 0x0
int dimen idcard_cn_dimen_3 0x0
int dimen idcard_cn_dimen_30 0x0
int dimen idcard_cn_dimen_4 0x0
int dimen idcard_cn_dimen_5 0x0
int dimen idcard_cn_dimen_60 0x0
int dimen idcard_cn_dimen_90 0x0
int dimen idcard_cn_falsh_page_start_btn_text 0x0
int dimen idcard_cn_flash_image_height 0x0
int dimen idcard_cn_flash_image_width 0x0
int dimen idcard_cn_flash_page_big_text 0x0
int dimen idcard_cn_flash_page_big_text_margin 0x0
int dimen idcard_cn_gb_icon_height 0x0
int dimen idcard_cn_gb_icon_marg_left 0x0
int dimen idcard_cn_gb_icon_width 0x0
int dimen idcard_cn_gb_text_size 0x0
int dimen idcard_cn_horizontal_tips_margin_bottom 0x0
int dimen idcard_cn_image_desc_text_size 0x0
int dimen idcard_cn_info_text_size 0x0
int dimen idcard_cn_result_big_text_size 0x0
int dimen idcard_cn_result_item_height 0x0
int dimen idcard_cn_result_small_text_size 0x0
int dimen idcard_cn_start_bt_height 0x0
int dimen idcard_cn_start_bt_margin_bottom 0x0
int dimen idcard_cn_start_bt_width 0x0
int dimen idcard_cn_tips_bg_height 0x0
int dimen idcard_cn_tips_text_detail_size 0x0
int dimen idcard_cn_tips_text_size 0x0
int dimen idcard_cn_title_bar_height 0x0
int dimen idcard_cn_toast_text_padding_left 0x0
int dimen idcard_cn_toast_text_padding_top 0x0
int dimen idcard_cn_toast_text_size 0x0
int dimen idcard_cn_user_agree_text_margin_left 0x0
int dimen idcard_cn_user_agree_text_size 0x0
int dimen idcard_cn_warning_small_text_margin 0x0
int dimen idcard_guide_landscape_round_rect_height 0x0
int dimen idcard_guide_landscape_round_rect_width 0x0
int dimen idcard_guide_round_rect_left 0x0
int dimen notification_action_icon_size 0x0
int dimen notification_action_text_size 0x0
int dimen notification_big_circle_margin 0x0
int dimen notification_content_margin_start 0x0
int dimen notification_large_icon_height 0x0
int dimen notification_large_icon_width 0x0
int dimen notification_main_column_padding_top 0x0
int dimen notification_media_narrow_margin 0x0
int dimen notification_right_icon_size 0x0
int dimen notification_right_side_padding_top 0x0
int dimen notification_small_icon_background_padding 0x0
int dimen notification_small_icon_size_as_large 0x0
int dimen notification_subtext_size 0x0
int dimen notification_top_pad 0x0
int dimen notification_top_pad_large_text 0x0
int dimen tooltip_corner_radius 0x0
int dimen tooltip_horizontal_padding 0x0
int dimen tooltip_margin 0x0
int dimen tooltip_precise_anchor_extra_offset 0x0
int dimen tooltip_precise_anchor_threshold 0x0
int dimen tooltip_vertical_padding 0x0
int dimen tooltip_y_offset_non_touch 0x0
int dimen tooltip_y_offset_touch 0x0
int drawable abc_ab_share_pack_mtrl_alpha 0x0
int drawable abc_action_bar_item_background_material 0x0
int drawable abc_btn_borderless_material 0x0
int drawable abc_btn_check_material 0x0
int drawable abc_btn_check_to_on_mtrl_000 0x0
int drawable abc_btn_check_to_on_mtrl_015 0x0
int drawable abc_btn_colored_material 0x0
int drawable abc_btn_default_mtrl_shape 0x0
int drawable abc_btn_radio_material 0x0
int drawable abc_btn_radio_to_on_mtrl_000 0x0
int drawable abc_btn_radio_to_on_mtrl_015 0x0
int drawable abc_btn_switch_to_on_mtrl_00001 0x0
int drawable abc_btn_switch_to_on_mtrl_00012 0x0
int drawable abc_cab_background_internal_bg 0x0
int drawable abc_cab_background_top_material 0x0
int drawable abc_cab_background_top_mtrl_alpha 0x0
int drawable abc_control_background_material 0x0
int drawable abc_dialog_material_background 0x0
int drawable abc_edit_text_material 0x0
int drawable abc_ic_ab_back_material 0x0
int drawable abc_ic_arrow_drop_right_black_24dp 0x0
int drawable abc_ic_clear_material 0x0
int drawable abc_ic_commit_search_api_mtrl_alpha 0x0
int drawable abc_ic_go_search_api_material 0x0
int drawable abc_ic_menu_copy_mtrl_am_alpha 0x0
int drawable abc_ic_menu_cut_mtrl_alpha 0x0
int drawable abc_ic_menu_overflow_material 0x0
int drawable abc_ic_menu_paste_mtrl_am_alpha 0x0
int drawable abc_ic_menu_selectall_mtrl_alpha 0x0
int drawable abc_ic_menu_share_mtrl_alpha 0x0
int drawable abc_ic_search_api_material 0x0
int drawable abc_ic_star_black_16dp 0x0
int drawable abc_ic_star_black_36dp 0x0
int drawable abc_ic_star_black_48dp 0x0
int drawable abc_ic_star_half_black_16dp 0x0
int drawable abc_ic_star_half_black_36dp 0x0
int drawable abc_ic_star_half_black_48dp 0x0
int drawable abc_ic_voice_search_api_material 0x0
int drawable abc_item_background_holo_dark 0x0
int drawable abc_item_background_holo_light 0x0
int drawable abc_list_divider_material 0x0
int drawable abc_list_divider_mtrl_alpha 0x0
int drawable abc_list_focused_holo 0x0
int drawable abc_list_longpressed_holo 0x0
int drawable abc_list_pressed_holo_dark 0x0
int drawable abc_list_pressed_holo_light 0x0
int drawable abc_list_selector_background_transition_holo_dark 0x0
int drawable abc_list_selector_background_transition_holo_light 0x0
int drawable abc_list_selector_disabled_holo_dark 0x0
int drawable abc_list_selector_disabled_holo_light 0x0
int drawable abc_list_selector_holo_dark 0x0
int drawable abc_list_selector_holo_light 0x0
int drawable abc_menu_hardkey_panel_mtrl_mult 0x0
int drawable abc_popup_background_mtrl_mult 0x0
int drawable abc_ratingbar_indicator_material 0x0
int drawable abc_ratingbar_material 0x0
int drawable abc_ratingbar_small_material 0x0
int drawable abc_scrubber_control_off_mtrl_alpha 0x0
int drawable abc_scrubber_control_to_pressed_mtrl_000 0x0
int drawable abc_scrubber_control_to_pressed_mtrl_005 0x0
int drawable abc_scrubber_primary_mtrl_alpha 0x0
int drawable abc_scrubber_track_mtrl_alpha 0x0
int drawable abc_seekbar_thumb_material 0x0
int drawable abc_seekbar_tick_mark_material 0x0
int drawable abc_seekbar_track_material 0x0
int drawable abc_spinner_mtrl_am_alpha 0x0
int drawable abc_spinner_textfield_background_material 0x0
int drawable abc_switch_thumb_material 0x0
int drawable abc_switch_track_mtrl_alpha 0x0
int drawable abc_tab_indicator_material 0x0
int drawable abc_tab_indicator_mtrl_alpha 0x0
int drawable abc_text_cursor_material 0x0
int drawable abc_text_select_handle_left_mtrl_dark 0x0
int drawable abc_text_select_handle_left_mtrl_light 0x0
int drawable abc_text_select_handle_middle_mtrl_dark 0x0
int drawable abc_text_select_handle_middle_mtrl_light 0x0
int drawable abc_text_select_handle_right_mtrl_dark 0x0
int drawable abc_text_select_handle_right_mtrl_light 0x0
int drawable abc_textfield_activated_mtrl_alpha 0x0
int drawable abc_textfield_default_mtrl_alpha 0x0
int drawable abc_textfield_search_activated_mtrl_alpha 0x0
int drawable abc_textfield_search_default_mtrl_alpha 0x0
int drawable abc_textfield_search_material 0x0
int drawable abc_vector_test 0x0
int drawable auth_toast_bg 0x0
int drawable notification_action_background 0x0
int drawable notification_bg 0x0
int drawable notification_bg_low 0x0
int drawable notification_bg_low_normal 0x0
int drawable notification_bg_low_pressed 0x0
int drawable notification_bg_normal 0x0
int drawable notification_bg_normal_pressed 0x0
int drawable notification_icon_background 0x0
int drawable notification_template_icon_bg 0x0
int drawable notification_template_icon_low_bg 0x0
int drawable notification_tile_bg 0x0
int drawable notify_panel_notification_icon_bg 0x0
int drawable tooltip_frame_dark 0x0
int drawable tooltip_frame_light 0x0
int id action_bar 0x0
int id action_bar_activity_content 0x0
int id action_bar_container 0x0
int id action_bar_root 0x0
int id action_bar_spinner 0x0
int id action_bar_subtitle 0x0
int id action_bar_title 0x0
int id action_container 0x0
int id action_context_bar 0x0
int id action_divider 0x0
int id action_image 0x0
int id action_menu_divider 0x0
int id action_menu_presenter 0x0
int id action_mode_bar 0x0
int id action_mode_bar_stub 0x0
int id action_mode_close_button 0x0
int id action_text 0x0
int id actions 0x0
int id activity_chooser_view_content 0x0
int id add 0x0
int id alertTitle 0x0
int id async 0x0
int id blocking 0x0
int id bottom 0x0
int id buttonPanel 0x0
int id checkbox 0x0
int id chronometer 0x0
int id content 0x0
int id contentPanel 0x0
int id custom 0x0
int id customPanel 0x0
int id decor_content_parent 0x0
int id default_activity_button 0x0
int id edit_query 0x0
int id end 0x0
int id expand_activities_button 0x0
int id expanded_menu 0x0
int id forever 0x0
int id gone 0x0
int id group_divider 0x0
int id home 0x0
int id ib_animal_breath_view 0x0
int id ib_animal_one_view 0x0
int id icon 0x0
int id icon_group 0x0
int id idcardscan_cn_layout_guide 0x0
int id idcardscan_cn_layout_guide_h 0x0
int id idcardscan_cn_layout_surface 0x0
int id image 0x0
int id in_idcard_cn_title_bar 0x0
int id info 0x0
int id invisible 0x0
int id italic 0x0
int id iv_auth_toast_tip 0x0
int id iv_china_light_icon 0x0
int id iv_icon_tick_all 0x0
int id iv_idcard_cn_bottom_logo_h 0x0
int id iv_idcard_cn_image 0x0
int id iv_people_light_icon 0x0
int id layout_toast 0x0
int id left 0x0
int id line1 0x0
int id line3 0x0
int id listMode 0x0
int id list_item 0x0
int id message 0x0
int id multiply 0x0
int id none 0x0
int id normal 0x0
int id notification_background 0x0
int id notification_main_column 0x0
int id notification_main_column_container 0x0
int id packed 0x0
int id parent 0x0
int id parentPanel 0x0
int id percent 0x0
int id progress_circular 0x0
int id progress_horizontal 0x0
int id radio 0x0
int id result_face_image 0x0
int id result_idcard_image 0x0
int id right 0x0
int id right_icon 0x0
int id right_side 0x0
int id rl_idcard_cn_root_view 0x0
int id rl_megvii_idcard_cn_goback 0x0
int id rl_megvii_idcard_cn_goback_h 0x0
int id rl_megvii_idcard_cn_tips 0x0
int id rl_megvii_idcard_cn_title_bar_h 0x0
int id screen 0x0
int id scrollIndicatorDown 0x0
int id scrollIndicatorUp 0x0
int id scrollView 0x0
int id search_badge 0x0
int id search_bar 0x0
int id search_button 0x0
int id search_close_btn 0x0
int id search_edit_frame 0x0
int id search_go_btn 0x0
int id search_mag_icon 0x0
int id search_plate 0x0
int id search_src_text 0x0
int id search_voice_btn 0x0
int id select_dialog_listview 0x0
int id shortcut 0x0
int id spacer 0x0
int id split_action_bar 0x0
int id spread 0x0
int id spread_inside 0x0
int id src_atop 0x0
int id src_in 0x0
int id src_over 0x0
int id start 0x0
int id submenuarrow 0x0
int id submit_area 0x0
int id tabMode 0x0
int id tag_transition_group 0x0
int id tag_unhandled_key_event_manager 0x0
int id tag_unhandled_key_listeners 0x0
int id text 0x0
int id text2 0x0
int id textSpacerNoButtons 0x0
int id textSpacerNoTitle 0x0
int id time 0x0
int id title 0x0
int id titleDividerNoCustom 0x0
int id title_template 0x0
int id toast_tv 0x0
int id top 0x0
int id topPanel 0x0
int id tv_megvii_idcard_cn_bg_icon 0x0
int id tv_megvii_idcard_cn_bg_icon_h 0x0
int id tv_megvii_idcard_cn_h_tips 0x0
int id tv_megvii_idcard_cn_right 0x0
int id tv_megvii_idcard_cn_tips 0x0
int id tv_megvii_idcard_cn_tips_h 0x0
int id tv_megvii_idcard_cn_title 0x0
int id tv_tip_text 0x0
int id uniform 0x0
int id up 0x0
int id wrap 0x0
int id wrap_content 0x0
int integer abc_config_activityDefaultDur 0x0
int integer abc_config_activityShortDur 0x0
int integer cancel_button_image_alpha 0x0
int integer config_tooltipAnimTime 0x0
int integer status_bar_notification_info_maxnum 0x0
int layout abc_action_bar_title_item 0x0
int layout abc_action_bar_up_container 0x0
int layout abc_action_menu_item_layout 0x0
int layout abc_action_menu_layout 0x0
int layout abc_action_mode_bar 0x0
int layout abc_action_mode_close_item_material 0x0
int layout abc_activity_chooser_view 0x0
int layout abc_activity_chooser_view_list_item 0x0
int layout abc_alert_dialog_button_bar_material 0x0
int layout abc_alert_dialog_material 0x0
int layout abc_alert_dialog_title_material 0x0
int layout abc_cascading_menu_item_layout 0x0
int layout abc_dialog_title_material 0x0
int layout abc_expanded_menu_layout 0x0
int layout abc_list_menu_item_checkbox 0x0
int layout abc_list_menu_item_icon 0x0
int layout abc_list_menu_item_layout 0x0
int layout abc_list_menu_item_radio 0x0
int layout abc_popup_menu_header_item_layout 0x0
int layout abc_popup_menu_item_layout 0x0
int layout abc_screen_content_include 0x0
int layout abc_screen_simple 0x0
int layout abc_screen_simple_overlay_action_mode 0x0
int layout abc_screen_toolbar 0x0
int layout abc_search_dropdown_item_icons_2line 0x0
int layout abc_search_view 0x0
int layout abc_select_dialog_material 0x0
int layout abc_tooltip 0x0
int layout activity_detect 0x0
int layout activity_result 0x0
int layout notification_action 0x0
int layout notification_action_tombstone 0x0
int layout notification_template_custom_big 0x0
int layout notification_template_icon_group 0x0
int layout notification_template_part_chronometer 0x0
int layout notification_template_part_time 0x0
int layout select_dialog_item_material 0x0
int layout select_dialog_multichoice_material 0x0
int layout select_dialog_singlechoice_material 0x0
int layout support_simple_spinner_dropdown_item 0x0
int layout view_title_bar 0x0
int layout view_toast 0x0
int mipmap bg_china_icon 0x0
int mipmap bg_china_light_icon 0x0
int mipmap bg_people_icon 0x0
int mipmap bg_people_light_icon 0x0
int mipmap bg_sfz_empty_icon 0x0
int mipmap bg_sfz_light 0x0
int mipmap ic_launcher 0x0
int mipmap ic_launcher_round 0x0
int mipmap icon_auth_toast_tip 0x0
int mipmap icon_sfz_tick 0x0
int mipmap icon_tick 0x0
int mipmap iv_megvii_idcard_cn_back 0x0
int mipmap iv_megvii_idcard_cn_back_h 0x0
int mipmap iv_megvii_idcard_cn_sdf_emblem 0x0
int mipmap iv_megvii_idcard_cn_sfz_face_side 0x0
int mipmap sfz_emblem 0x0
int mipmap sfz_face 0x0
int raw meg_idcard 0x0
int string abc_action_bar_home_description 0x0
int string abc_action_bar_up_description 0x0
int string abc_action_menu_overflow_description 0x0
int string abc_action_mode_done 0x0
int string abc_activity_chooser_view_see_all 0x0
int string abc_activitychooserview_choose_application 0x0
int string abc_capital_off 0x0
int string abc_capital_on 0x0
int string abc_font_family_body_1_material 0x0
int string abc_font_family_body_2_material 0x0
int string abc_font_family_button_material 0x0
int string abc_font_family_caption_material 0x0
int string abc_font_family_display_1_material 0x0
int string abc_font_family_display_2_material 0x0
int string abc_font_family_display_3_material 0x0
int string abc_font_family_display_4_material 0x0
int string abc_font_family_headline_material 0x0
int string abc_font_family_menu_material 0x0
int string abc_font_family_subhead_material 0x0
int string abc_font_family_title_material 0x0
int string abc_menu_alt_shortcut_label 0x0
int string abc_menu_ctrl_shortcut_label 0x0
int string abc_menu_delete_shortcut_label 0x0
int string abc_menu_enter_shortcut_label 0x0
int string abc_menu_function_shortcut_label 0x0
int string abc_menu_meta_shortcut_label 0x0
int string abc_menu_shift_shortcut_label 0x0
int string abc_menu_space_shortcut_label 0x0
int string abc_menu_sym_shortcut_label 0x0
int string abc_prepend_shortcut_label 0x0
int string abc_search_hint 0x0
int string abc_searchview_description_clear 0x0
int string abc_searchview_description_query 0x0
int string abc_searchview_description_search 0x0
int string abc_searchview_description_submit 0x0
int string abc_searchview_description_voice 0x0
int string abc_shareactionprovider_share_with 0x0
int string abc_shareactionprovider_share_with_application 0x0
int string abc_toolbar_collapse_description 0x0
int string app_name 0x0
int string idcard_cn_agree_toast_text 0x0
int string idcard_cn_dialog_content 0x0
int string idcard_cn_guide_text_back_side 0x0
int string idcard_cn_guide_text_double_side 0x0
int string idcard_cn_guide_text_front_side 0x0
int string idcard_cn_re_shoot 0x0
int string idcard_cn_tips_emblem 0x0
int string idcard_cn_tips_emblem_detial 0x0
int string idcard_cn_tips_face 0x0
int string idcard_cn_tips_face_detial 0x0
int string idcard_cn_upload 0x0
int string idcard_cn_warning_small_text 0x0
int string idcard_cn_warning_text 0x0
int string remind_idcard_quality_failed_1 0x0
int string remind_idcard_quality_failed_2 0x0
int string remind_idcard_quality_failed_2_1 0x0
int string remind_idcard_quality_failed_3 0x0
int string remind_idcard_quality_failed_4 0x0
int string remind_idcard_quality_failed_5 0x0
int string remind_idcard_quality_failed_6 0x0
int string remind_idcard_quality_failed_7 0x0
int string remind_idcard_quality_failed_8 0x0
int string search_menu_title 0x0
int string status_bar_notification_info_overflow 0x0
int string tip_good_again 0x0
int string tip_rect_first_tip 0x0
int style AlertDialog_AppCompat 0x0
int style AlertDialog_AppCompat_Light 0x0
int style Animation_AppCompat_Dialog 0x0
int style Animation_AppCompat_DropDownUp 0x0
int style Animation_AppCompat_Tooltip 0x0
int style Base_AlertDialog_AppCompat 0x0
int style Base_AlertDialog_AppCompat_Light 0x0
int style Base_Animation_AppCompat_Dialog 0x0
int style Base_Animation_AppCompat_DropDownUp 0x0
int style Base_Animation_AppCompat_Tooltip 0x0
int style Base_DialogWindowTitleBackground_AppCompat 0x0
int style Base_DialogWindowTitle_AppCompat 0x0
int style Base_TextAppearance_AppCompat 0x0
int style Base_TextAppearance_AppCompat_Body1 0x0
int style Base_TextAppearance_AppCompat_Body2 0x0
int style Base_TextAppearance_AppCompat_Button 0x0
int style Base_TextAppearance_AppCompat_Caption 0x0
int style Base_TextAppearance_AppCompat_Display1 0x0
int style Base_TextAppearance_AppCompat_Display2 0x0
int style Base_TextAppearance_AppCompat_Display3 0x0
int style Base_TextAppearance_AppCompat_Display4 0x0
int style Base_TextAppearance_AppCompat_Headline 0x0
int style Base_TextAppearance_AppCompat_Inverse 0x0
int style Base_TextAppearance_AppCompat_Large 0x0
int style Base_TextAppearance_AppCompat_Large_Inverse 0x0
int style Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large 0x0
int style Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small 0x0
int style Base_TextAppearance_AppCompat_Medium 0x0
int style Base_TextAppearance_AppCompat_Medium_Inverse 0x0
int style Base_TextAppearance_AppCompat_Menu 0x0
int style Base_TextAppearance_AppCompat_SearchResult 0x0
int style Base_TextAppearance_AppCompat_SearchResult_Subtitle 0x0
int style Base_TextAppearance_AppCompat_SearchResult_Title 0x0
int style Base_TextAppearance_AppCompat_Small 0x0
int style Base_TextAppearance_AppCompat_Small_Inverse 0x0
int style Base_TextAppearance_AppCompat_Subhead 0x0
int style Base_TextAppearance_AppCompat_Subhead_Inverse 0x0
int style Base_TextAppearance_AppCompat_Title 0x0
int style Base_TextAppearance_AppCompat_Title_Inverse 0x0
int style Base_TextAppearance_AppCompat_Tooltip 0x0
int style Base_TextAppearance_AppCompat_Widget_ActionBar_Menu 0x0
int style Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle 0x0
int style Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse 0x0
int style Base_TextAppearance_AppCompat_Widget_ActionBar_Title 0x0
int style Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse 0x0
int style Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle 0x0
int style Base_TextAppearance_AppCompat_Widget_ActionMode_Title 0x0
int style Base_TextAppearance_AppCompat_Widget_Button 0x0
int style Base_TextAppearance_AppCompat_Widget_Button_Borderless_Colored 0x0
int style Base_TextAppearance_AppCompat_Widget_Button_Colored 0x0
int style Base_TextAppearance_AppCompat_Widget_Button_Inverse 0x0
int style Base_TextAppearance_AppCompat_Widget_DropDownItem 0x0
int style Base_TextAppearance_AppCompat_Widget_PopupMenu_Header 0x0
int style Base_TextAppearance_AppCompat_Widget_PopupMenu_Large 0x0
int style Base_TextAppearance_AppCompat_Widget_PopupMenu_Small 0x0
int style Base_TextAppearance_AppCompat_Widget_Switch 0x0
int style Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem 0x0
int style Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item 0x0
int style Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle 0x0
int style Base_TextAppearance_Widget_AppCompat_Toolbar_Title 0x0
int style Base_ThemeOverlay_AppCompat 0x0
int style Base_ThemeOverlay_AppCompat_ActionBar 0x0
int style Base_ThemeOverlay_AppCompat_Dark 0x0
int style Base_ThemeOverlay_AppCompat_Dark_ActionBar 0x0
int style Base_ThemeOverlay_AppCompat_Dialog 0x0
int style Base_ThemeOverlay_AppCompat_Dialog_Alert 0x0
int style Base_ThemeOverlay_AppCompat_Light 0x0
int style Base_Theme_AppCompat 0x0
int style Base_Theme_AppCompat_CompactMenu 0x0
int style Base_Theme_AppCompat_Dialog 0x0
int style Base_Theme_AppCompat_DialogWhenLarge 0x0
int style Base_Theme_AppCompat_Dialog_Alert 0x0
int style Base_Theme_AppCompat_Dialog_FixedSize 0x0
int style Base_Theme_AppCompat_Dialog_MinWidth 0x0
int style Base_Theme_AppCompat_Light 0x0
int style Base_Theme_AppCompat_Light_DarkActionBar 0x0
int style Base_Theme_AppCompat_Light_Dialog 0x0
int style Base_Theme_AppCompat_Light_DialogWhenLarge 0x0
int style Base_Theme_AppCompat_Light_Dialog_Alert 0x0
int style Base_Theme_AppCompat_Light_Dialog_FixedSize 0x0
int style Base_Theme_AppCompat_Light_Dialog_MinWidth 0x0
int style Base_V21_ThemeOverlay_AppCompat_Dialog 0x0
int style Base_V21_Theme_AppCompat 0x0
int style Base_V21_Theme_AppCompat_Dialog 0x0
int style Base_V21_Theme_AppCompat_Light 0x0
int style Base_V21_Theme_AppCompat_Light_Dialog 0x0
int style Base_V22_Theme_AppCompat 0x0
int style Base_V22_Theme_AppCompat_Light 0x0
int style Base_V23_Theme_AppCompat 0x0
int style Base_V23_Theme_AppCompat_Light 0x0
int style Base_V26_Theme_AppCompat 0x0
int style Base_V26_Theme_AppCompat_Light 0x0
int style Base_V26_Widget_AppCompat_Toolbar 0x0
int style Base_V28_Theme_AppCompat 0x0
int style Base_V28_Theme_AppCompat_Light 0x0
int style Base_V7_ThemeOverlay_AppCompat_Dialog 0x0
int style Base_V7_Theme_AppCompat 0x0
int style Base_V7_Theme_AppCompat_Dialog 0x0
int style Base_V7_Theme_AppCompat_Light 0x0
int style Base_V7_Theme_AppCompat_Light_Dialog 0x0
int style Base_V7_Widget_AppCompat_AutoCompleteTextView 0x0
int style Base_V7_Widget_AppCompat_EditText 0x0
int style Base_V7_Widget_AppCompat_Toolbar 0x0
int style Base_Widget_AppCompat_ActionBar 0x0
int style Base_Widget_AppCompat_ActionBar_Solid 0x0
int style Base_Widget_AppCompat_ActionBar_TabBar 0x0
int style Base_Widget_AppCompat_ActionBar_TabText 0x0
int style Base_Widget_AppCompat_ActionBar_TabView 0x0
int style Base_Widget_AppCompat_ActionButton 0x0
int style Base_Widget_AppCompat_ActionButton_CloseMode 0x0
int style Base_Widget_AppCompat_ActionButton_Overflow 0x0
int style Base_Widget_AppCompat_ActionMode 0x0
int style Base_Widget_AppCompat_ActivityChooserView 0x0
int style Base_Widget_AppCompat_AutoCompleteTextView 0x0
int style Base_Widget_AppCompat_Button 0x0
int style Base_Widget_AppCompat_ButtonBar 0x0
int style Base_Widget_AppCompat_ButtonBar_AlertDialog 0x0
int style Base_Widget_AppCompat_Button_Borderless 0x0
int style Base_Widget_AppCompat_Button_Borderless_Colored 0x0
int style Base_Widget_AppCompat_Button_ButtonBar_AlertDialog 0x0
int style Base_Widget_AppCompat_Button_Colored 0x0
int style Base_Widget_AppCompat_Button_Small 0x0
int style Base_Widget_AppCompat_CompoundButton_CheckBox 0x0
int style Base_Widget_AppCompat_CompoundButton_RadioButton 0x0
int style Base_Widget_AppCompat_CompoundButton_Switch 0x0
int style Base_Widget_AppCompat_DrawerArrowToggle 0x0
int style Base_Widget_AppCompat_DrawerArrowToggle_Common 0x0
int style Base_Widget_AppCompat_DropDownItem_Spinner 0x0
int style Base_Widget_AppCompat_EditText 0x0
int style Base_Widget_AppCompat_ImageButton 0x0
int style Base_Widget_AppCompat_Light_ActionBar 0x0
int style Base_Widget_AppCompat_Light_ActionBar_Solid 0x0
int style Base_Widget_AppCompat_Light_ActionBar_TabBar 0x0
int style Base_Widget_AppCompat_Light_ActionBar_TabText 0x0
int style Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse 0x0
int style Base_Widget_AppCompat_Light_ActionBar_TabView 0x0
int style Base_Widget_AppCompat_Light_PopupMenu 0x0
int style Base_Widget_AppCompat_Light_PopupMenu_Overflow 0x0
int style Base_Widget_AppCompat_ListMenuView 0x0
int style Base_Widget_AppCompat_ListPopupWindow 0x0
int style Base_Widget_AppCompat_ListView 0x0
int style Base_Widget_AppCompat_ListView_DropDown 0x0
int style Base_Widget_AppCompat_ListView_Menu 0x0
int style Base_Widget_AppCompat_PopupMenu 0x0
int style Base_Widget_AppCompat_PopupMenu_Overflow 0x0
int style Base_Widget_AppCompat_PopupWindow 0x0
int style Base_Widget_AppCompat_ProgressBar 0x0
int style Base_Widget_AppCompat_ProgressBar_Horizontal 0x0
int style Base_Widget_AppCompat_RatingBar 0x0
int style Base_Widget_AppCompat_RatingBar_Indicator 0x0
int style Base_Widget_AppCompat_RatingBar_Small 0x0
int style Base_Widget_AppCompat_SearchView 0x0
int style Base_Widget_AppCompat_SearchView_ActionBar 0x0
int style Base_Widget_AppCompat_SeekBar 0x0
int style Base_Widget_AppCompat_SeekBar_Discrete 0x0
int style Base_Widget_AppCompat_Spinner 0x0
int style Base_Widget_AppCompat_Spinner_Underlined 0x0
int style Base_Widget_AppCompat_TextView_SpinnerItem 0x0
int style Base_Widget_AppCompat_Toolbar 0x0
int style Base_Widget_AppCompat_Toolbar_Button_Navigation 0x0
int style IDCard_CN_AnimBottom 0x0
int style IDCard_CN_DarkActionBar_Slide_Animation 0x0
int style IDCard_CN_NoActionBar_Slide 0x0
int style Megvii_idcard_cn_SDKTheme 0x0
int style Platform_AppCompat 0x0
int style Platform_AppCompat_Light 0x0
int style Platform_ThemeOverlay_AppCompat 0x0
int style Platform_ThemeOverlay_AppCompat_Dark 0x0
int style Platform_ThemeOverlay_AppCompat_Light 0x0
int style Platform_V21_AppCompat 0x0
int style Platform_V21_AppCompat_Light 0x0
int style Platform_V25_AppCompat 0x0
int style Platform_V25_AppCompat_Light 0x0
int style Platform_Widget_AppCompat_Spinner 0x0
int style RtlOverlay_DialogWindowTitle_AppCompat 0x0
int style RtlOverlay_Widget_AppCompat_ActionBar_TitleItem 0x0
int style RtlOverlay_Widget_AppCompat_DialogTitle_Icon 0x0
int style RtlOverlay_Widget_AppCompat_PopupMenuItem 0x0
int style RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup 0x0
int style RtlOverlay_Widget_AppCompat_PopupMenuItem_Shortcut 0x0
int style RtlOverlay_Widget_AppCompat_PopupMenuItem_SubmenuArrow 0x0
int style RtlOverlay_Widget_AppCompat_PopupMenuItem_Text 0x0
int style RtlOverlay_Widget_AppCompat_PopupMenuItem_Title 0x0
int style RtlOverlay_Widget_AppCompat_SearchView_MagIcon 0x0
int style RtlOverlay_Widget_AppCompat_Search_DropDown 0x0
int style RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1 0x0
int style RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2 0x0
int style RtlOverlay_Widget_AppCompat_Search_DropDown_Query 0x0
int style RtlOverlay_Widget_AppCompat_Search_DropDown_Text 0x0
int style RtlUnderlay_Widget_AppCompat_ActionButton 0x0
int style RtlUnderlay_Widget_AppCompat_ActionButton_Overflow 0x0
int style TextAppearance_AppCompat 0x0
int style TextAppearance_AppCompat_Body1 0x0
int style TextAppearance_AppCompat_Body2 0x0
int style TextAppearance_AppCompat_Button 0x0
int style TextAppearance_AppCompat_Caption 0x0
int style TextAppearance_AppCompat_Display1 0x0
int style TextAppearance_AppCompat_Display2 0x0
int style TextAppearance_AppCompat_Display3 0x0
int style TextAppearance_AppCompat_Display4 0x0
int style TextAppearance_AppCompat_Headline 0x0
int style TextAppearance_AppCompat_Inverse 0x0
int style TextAppearance_AppCompat_Large 0x0
int style TextAppearance_AppCompat_Large_Inverse 0x0
int style TextAppearance_AppCompat_Light_SearchResult_Subtitle 0x0
int style TextAppearance_AppCompat_Light_SearchResult_Title 0x0
int style TextAppearance_AppCompat_Light_Widget_PopupMenu_Large 0x0
int style TextAppearance_AppCompat_Light_Widget_PopupMenu_Small 0x0
int style TextAppearance_AppCompat_Medium 0x0
int style TextAppearance_AppCompat_Medium_Inverse 0x0
int style TextAppearance_AppCompat_Menu 0x0
int style TextAppearance_AppCompat_SearchResult_Subtitle 0x0
int style TextAppearance_AppCompat_SearchResult_Title 0x0
int style TextAppearance_AppCompat_Small 0x0
int style TextAppearance_AppCompat_Small_Inverse 0x0
int style TextAppearance_AppCompat_Subhead 0x0
int style TextAppearance_AppCompat_Subhead_Inverse 0x0
int style TextAppearance_AppCompat_Title 0x0
int style TextAppearance_AppCompat_Title_Inverse 0x0
int style TextAppearance_AppCompat_Tooltip 0x0
int style TextAppearance_AppCompat_Widget_ActionBar_Menu 0x0
int style TextAppearance_AppCompat_Widget_ActionBar_Subtitle 0x0
int style TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse 0x0
int style TextAppearance_AppCompat_Widget_ActionBar_Title 0x0
int style TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse 0x0
int style TextAppearance_AppCompat_Widget_ActionMode_Subtitle 0x0
int style TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse 0x0
int style TextAppearance_AppCompat_Widget_ActionMode_Title 0x0
int style TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse 0x0
int style TextAppearance_AppCompat_Widget_Button 0x0
int style TextAppearance_AppCompat_Widget_Button_Borderless_Colored 0x0
int style TextAppearance_AppCompat_Widget_Button_Colored 0x0
int style TextAppearance_AppCompat_Widget_Button_Inverse 0x0
int style TextAppearance_AppCompat_Widget_DropDownItem 0x0
int style TextAppearance_AppCompat_Widget_PopupMenu_Header 0x0
int style TextAppearance_AppCompat_Widget_PopupMenu_Large 0x0
int style TextAppearance_AppCompat_Widget_PopupMenu_Small 0x0
int style TextAppearance_AppCompat_Widget_Switch 0x0
int style TextAppearance_AppCompat_Widget_TextView_SpinnerItem 0x0
int style TextAppearance_Compat_Notification 0x0
int style TextAppearance_Compat_Notification_Info 0x0
int style TextAppearance_Compat_Notification_Line2 0x0
int style TextAppearance_Compat_Notification_Time 0x0
int style TextAppearance_Compat_Notification_Title 0x0
int style TextAppearance_Widget_AppCompat_ExpandedMenu_Item 0x0
int style TextAppearance_Widget_AppCompat_Toolbar_Subtitle 0x0
int style TextAppearance_Widget_AppCompat_Toolbar_Title 0x0
int style ThemeOverlay_AppCompat 0x0
int style ThemeOverlay_AppCompat_ActionBar 0x0
int style ThemeOverlay_AppCompat_Dark 0x0
int style ThemeOverlay_AppCompat_Dark_ActionBar 0x0
int style ThemeOverlay_AppCompat_Dialog 0x0
int style ThemeOverlay_AppCompat_Dialog_Alert 0x0
int style ThemeOverlay_AppCompat_Light 0x0
int style Theme_AppCompat 0x0
int style Theme_AppCompat_CompactMenu 0x0
int style Theme_AppCompat_DayNight 0x0
int style Theme_AppCompat_DayNight_DarkActionBar 0x0
int style Theme_AppCompat_DayNight_Dialog 0x0
int style Theme_AppCompat_DayNight_DialogWhenLarge 0x0
int style Theme_AppCompat_DayNight_Dialog_Alert 0x0
int style Theme_AppCompat_DayNight_Dialog_MinWidth 0x0
int style Theme_AppCompat_DayNight_NoActionBar 0x0
int style Theme_AppCompat_Dialog 0x0
int style Theme_AppCompat_DialogWhenLarge 0x0
int style Theme_AppCompat_Dialog_Alert 0x0
int style Theme_AppCompat_Dialog_MinWidth 0x0
int style Theme_AppCompat_Light 0x0
int style Theme_AppCompat_Light_DarkActionBar 0x0
int style Theme_AppCompat_Light_Dialog 0x0
int style Theme_AppCompat_Light_DialogWhenLarge 0x0
int style Theme_AppCompat_Light_Dialog_Alert 0x0
int style Theme_AppCompat_Light_Dialog_MinWidth 0x0
int style Theme_AppCompat_Light_NoActionBar 0x0
int style Theme_AppCompat_NoActionBar 0x0
int style Widget_AppCompat_ActionBar 0x0
int style Widget_AppCompat_ActionBar_Solid 0x0
int style Widget_AppCompat_ActionBar_TabBar 0x0
int style Widget_AppCompat_ActionBar_TabText 0x0
int style Widget_AppCompat_ActionBar_TabView 0x0
int style Widget_AppCompat_ActionButton 0x0
int style Widget_AppCompat_ActionButton_CloseMode 0x0
int style Widget_AppCompat_ActionButton_Overflow 0x0
int style Widget_AppCompat_ActionMode 0x0
int style Widget_AppCompat_ActivityChooserView 0x0
int style Widget_AppCompat_AutoCompleteTextView 0x0
int style Widget_AppCompat_Button 0x0
int style Widget_AppCompat_ButtonBar 0x0
int style Widget_AppCompat_ButtonBar_AlertDialog 0x0
int style Widget_AppCompat_Button_Borderless 0x0
int style Widget_AppCompat_Button_Borderless_Colored 0x0
int style Widget_AppCompat_Button_ButtonBar_AlertDialog 0x0
int style Widget_AppCompat_Button_Colored 0x0
int style Widget_AppCompat_Button_Small 0x0
int style Widget_AppCompat_CompoundButton_CheckBox 0x0
int style Widget_AppCompat_CompoundButton_RadioButton 0x0
int style Widget_AppCompat_CompoundButton_Switch 0x0
int style Widget_AppCompat_DrawerArrowToggle 0x0
int style Widget_AppCompat_DropDownItem_Spinner 0x0
int style Widget_AppCompat_EditText 0x0
int style Widget_AppCompat_ImageButton 0x0
int style Widget_AppCompat_Light_ActionBar 0x0
int style Widget_AppCompat_Light_ActionBar_Solid 0x0
int style Widget_AppCompat_Light_ActionBar_Solid_Inverse 0x0
int style Widget_AppCompat_Light_ActionBar_TabBar 0x0
int style Widget_AppCompat_Light_ActionBar_TabBar_Inverse 0x0
int style Widget_AppCompat_Light_ActionBar_TabText 0x0
int style Widget_AppCompat_Light_ActionBar_TabText_Inverse 0x0
int style Widget_AppCompat_Light_ActionBar_TabView 0x0
int style Widget_AppCompat_Light_ActionBar_TabView_Inverse 0x0
int style Widget_AppCompat_Light_ActionButton 0x0
int style Widget_AppCompat_Light_ActionButton_CloseMode 0x0
int style Widget_AppCompat_Light_ActionButton_Overflow 0x0
int style Widget_AppCompat_Light_ActionMode_Inverse 0x0
int style Widget_AppCompat_Light_ActivityChooserView 0x0
int style Widget_AppCompat_Light_AutoCompleteTextView 0x0
int style Widget_AppCompat_Light_DropDownItem_Spinner 0x0
int style Widget_AppCompat_Light_ListPopupWindow 0x0
int style Widget_AppCompat_Light_ListView_DropDown 0x0
int style Widget_AppCompat_Light_PopupMenu 0x0
int style Widget_AppCompat_Light_PopupMenu_Overflow 0x0
int style Widget_AppCompat_Light_SearchView 0x0
int style Widget_AppCompat_Light_Spinner_DropDown_ActionBar 0x0
int style Widget_AppCompat_ListMenuView 0x0
int style Widget_AppCompat_ListPopupWindow 0x0
int style Widget_AppCompat_ListView 0x0
int style Widget_AppCompat_ListView_DropDown 0x0
int style Widget_AppCompat_ListView_Menu 0x0
int style Widget_AppCompat_PopupMenu 0x0
int style Widget_AppCompat_PopupMenu_Overflow 0x0
int style Widget_AppCompat_PopupWindow 0x0
int style Widget_AppCompat_ProgressBar 0x0
int style Widget_AppCompat_ProgressBar_Horizontal 0x0
int style Widget_AppCompat_RatingBar 0x0
int style Widget_AppCompat_RatingBar_Indicator 0x0
int style Widget_AppCompat_RatingBar_Small 0x0
int style Widget_AppCompat_SearchView 0x0
int style Widget_AppCompat_SearchView_ActionBar 0x0
int style Widget_AppCompat_SeekBar 0x0
int style Widget_AppCompat_SeekBar_Discrete 0x0
int style Widget_AppCompat_Spinner 0x0
int style Widget_AppCompat_Spinner_DropDown 0x0
int style Widget_AppCompat_Spinner_DropDown_ActionBar 0x0
int style Widget_AppCompat_Spinner_Underlined 0x0
int style Widget_AppCompat_TextView_SpinnerItem 0x0
int style Widget_AppCompat_Toolbar 0x0
int style Widget_AppCompat_Toolbar_Button_Navigation 0x0
int style Widget_Compat_NotificationActionContainer 0x0
int style Widget_Compat_NotificationActionText 0x0
int style Widget_Support_CoordinatorLayout 0x0
int style idcard_cn_AppTheme 0x0
int style idcard_cn_FullScreenTheme 0x0
int style idcard_cn_TranslutTheme 0x0
int style idcard_cn_Transparent 0x0
int style idcard_info_style 0x0
int[] styleable ActionBar { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
int styleable ActionBar_background 0
int styleable ActionBar_backgroundSplit 1
int styleable ActionBar_backgroundStacked 2
int styleable ActionBar_contentInsetEnd 3
int styleable ActionBar_contentInsetEndWithActions 4
int styleable ActionBar_contentInsetLeft 5
int styleable ActionBar_contentInsetRight 6
int styleable ActionBar_contentInsetStart 7
int styleable ActionBar_contentInsetStartWithNavigation 8
int styleable ActionBar_customNavigationLayout 9
int styleable ActionBar_displayOptions 10
int styleable ActionBar_divider 11
int styleable ActionBar_elevation 12
int styleable ActionBar_height 13
int styleable ActionBar_hideOnContentScroll 14
int styleable ActionBar_homeAsUpIndicator 15
int styleable ActionBar_homeLayout 16
int styleable ActionBar_icon 17
int styleable ActionBar_indeterminateProgressStyle 18
int styleable ActionBar_itemPadding 19
int styleable ActionBar_logo 20
int styleable ActionBar_navigationMode 21
int styleable ActionBar_popupTheme 22
int styleable ActionBar_progressBarPadding 23
int styleable ActionBar_progressBarStyle 24
int styleable ActionBar_subtitle 25
int styleable ActionBar_subtitleTextStyle 26
int styleable ActionBar_title 27
int styleable ActionBar_titleTextStyle 28
int[] styleable ActionBarLayout { 0x10100b3 }
int styleable ActionBarLayout_android_layout_gravity 0
int[] styleable ActionMenuItemView { 0x101013f }
int styleable ActionMenuItemView_android_minWidth 0
int[] styleable ActionMenuView { }
int[] styleable ActionMode { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
int styleable ActionMode_background 0
int styleable ActionMode_backgroundSplit 1
int styleable ActionMode_closeItemLayout 2
int styleable ActionMode_height 3
int styleable ActionMode_subtitleTextStyle 4
int styleable ActionMode_titleTextStyle 5
int[] styleable ActivityChooserView { 0x0, 0x0 }
int styleable ActivityChooserView_expandActivityOverflowButtonDrawable 0
int styleable ActivityChooserView_initialActivityCount 1
int[] styleable AlertDialog { 0x10100f2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
int styleable AlertDialog_android_layout 0
int styleable AlertDialog_buttonIconDimen 1
int styleable AlertDialog_buttonPanelSideLayout 2
int styleable AlertDialog_listItemLayout 3
int styleable AlertDialog_listLayout 4
int styleable AlertDialog_multiChoiceItemLayout 5
int styleable AlertDialog_showTitle 6
int styleable AlertDialog_singleChoiceItemLayout 7
int[] styleable AnimatedStateListDrawableCompat { 0x1010196, 0x101011c, 0x101030c, 0x101030d, 0x1010195, 0x1010194 }
int styleable AnimatedStateListDrawableCompat_android_constantSize 0
int styleable AnimatedStateListDrawableCompat_android_dither 1
int styleable AnimatedStateListDrawableCompat_android_enterFadeDuration 2
int styleable AnimatedStateListDrawableCompat_android_exitFadeDuration 3
int styleable AnimatedStateListDrawableCompat_android_variablePadding 4
int styleable AnimatedStateListDrawableCompat_android_visible 5
int[] styleable AnimatedStateListDrawableItem { 0x1010199, 0x10100d0 }
int styleable AnimatedStateListDrawableItem_android_drawable 0
int styleable AnimatedStateListDrawableItem_android_id 1
int[] styleable AnimatedStateListDrawableTransition { 0x1010199, 0x101044a, 0x101044b, 0x1010449 }
int styleable AnimatedStateListDrawableTransition_android_drawable 0
int styleable AnimatedStateListDrawableTransition_android_fromId 1
int styleable AnimatedStateListDrawableTransition_android_reversible 2
int styleable AnimatedStateListDrawableTransition_android_toId 3
int[] styleable AppCompatImageView { 0x1010119, 0x0, 0x0, 0x0 }
int styleable AppCompatImageView_android_src 0
int styleable AppCompatImageView_srcCompat 1
int styleable AppCompatImageView_tint 2
int styleable AppCompatImageView_tintMode 3
int[] styleable AppCompatSeekBar { 0x1010142, 0x0, 0x0, 0x0 }
int styleable AppCompatSeekBar_android_thumb 0
int styleable AppCompatSeekBar_tickMark 1
int styleable AppCompatSeekBar_tickMarkTint 2
int styleable AppCompatSeekBar_tickMarkTintMode 3
int[] styleable AppCompatTextHelper { 0x101016e, 0x1010393, 0x101016f, 0x1010170, 0x1010392, 0x101016d, 0x1010034 }
int styleable AppCompatTextHelper_android_drawableBottom 0
int styleable AppCompatTextHelper_android_drawableEnd 1
int styleable AppCompatTextHelper_android_drawableLeft 2
int styleable AppCompatTextHelper_android_drawableRight 3
int styleable AppCompatTextHelper_android_drawableStart 4
int styleable AppCompatTextHelper_android_drawableTop 5
int styleable AppCompatTextHelper_android_textAppearance 6
int[] styleable AppCompatTextView { 0x1010034, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
int styleable AppCompatTextView_android_textAppearance 0
int styleable AppCompatTextView_autoSizeMaxTextSize 1
int styleable AppCompatTextView_autoSizeMinTextSize 2
int styleable AppCompatTextView_autoSizePresetSizes 3
int styleable AppCompatTextView_autoSizeStepGranularity 4
int styleable AppCompatTextView_autoSizeTextType 5
int styleable AppCompatTextView_firstBaselineToTopHeight 6
int styleable AppCompatTextView_fontFamily 7
int styleable AppCompatTextView_lastBaselineToBottomHeight 8
int styleable AppCompatTextView_lineHeight 9
int styleable AppCompatTextView_textAllCaps 10
int[] styleable AppCompatTheme { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x10100ae, 0x1010057, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
int styleable AppCompatTheme_actionBarDivider 0
int styleable AppCompatTheme_actionBarItemBackground 1
int styleable AppCompatTheme_actionBarPopupTheme 2
int styleable AppCompatTheme_actionBarSize 3
int styleable AppCompatTheme_actionBarSplitStyle 4
int styleable AppCompatTheme_actionBarStyle 5
int styleable AppCompatTheme_actionBarTabBarStyle 6
int styleable AppCompatTheme_actionBarTabStyle 7
int styleable AppCompatTheme_actionBarTabTextStyle 8
int styleable AppCompatTheme_actionBarTheme 9
int styleable AppCompatTheme_actionBarWidgetTheme 10
int styleable AppCompatTheme_actionButtonStyle 11
int styleable AppCompatTheme_actionDropDownStyle 12
int styleable AppCompatTheme_actionMenuTextAppearance 13
int styleable AppCompatTheme_actionMenuTextColor 14
int styleable AppCompatTheme_actionModeBackground 15
int styleable AppCompatTheme_actionModeCloseButtonStyle 16
int styleable AppCompatTheme_actionModeCloseDrawable 17
int styleable AppCompatTheme_actionModeCopyDrawable 18
int styleable AppCompatTheme_actionModeCutDrawable 19
int styleable AppCompatTheme_actionModeFindDrawable 20
int styleable AppCompatTheme_actionModePasteDrawable 21
int styleable AppCompatTheme_actionModePopupWindowStyle 22
int styleable AppCompatTheme_actionModeSelectAllDrawable 23
int styleable AppCompatTheme_actionModeShareDrawable 24
int styleable AppCompatTheme_actionModeSplitBackground 25
int styleable AppCompatTheme_actionModeStyle 26
int styleable AppCompatTheme_actionModeWebSearchDrawable 27
int styleable AppCompatTheme_actionOverflowButtonStyle 28
int styleable AppCompatTheme_actionOverflowMenuStyle 29
int styleable AppCompatTheme_activityChooserViewStyle 30
int styleable AppCompatTheme_alertDialogButtonGroupStyle 31
int styleable AppCompatTheme_alertDialogCenterButtons 32
int styleable AppCompatTheme_alertDialogStyle 33
int styleable AppCompatTheme_alertDialogTheme 34
int styleable AppCompatTheme_android_windowAnimationStyle 35
int styleable AppCompatTheme_android_windowIsFloating 36
int styleable AppCompatTheme_autoCompleteTextViewStyle 37
int styleable AppCompatTheme_borderlessButtonStyle 38
int styleable AppCompatTheme_buttonBarButtonStyle 39
int styleable AppCompatTheme_buttonBarNegativeButtonStyle 40
int styleable AppCompatTheme_buttonBarNeutralButtonStyle 41
int styleable AppCompatTheme_buttonBarPositiveButtonStyle 42
int styleable AppCompatTheme_buttonBarStyle 43
int styleable AppCompatTheme_buttonStyle 44
int styleable AppCompatTheme_buttonStyleSmall 45
int styleable AppCompatTheme_checkboxStyle 46
int styleable AppCompatTheme_checkedTextViewStyle 47
int styleable AppCompatTheme_colorAccent 48
int styleable AppCompatTheme_colorBackgroundFloating 49
int styleable AppCompatTheme_colorButtonNormal 50
int styleable AppCompatTheme_colorControlActivated 51
int styleable AppCompatTheme_colorControlHighlight 52
int styleable AppCompatTheme_colorControlNormal 53
int styleable AppCompatTheme_colorError 54
int styleable AppCompatTheme_colorPrimary 55
int styleable AppCompatTheme_colorPrimaryDark 56
int styleable AppCompatTheme_colorSwitchThumbNormal 57
int styleable AppCompatTheme_controlBackground 58
int styleable AppCompatTheme_dialogCornerRadius 59
int styleable AppCompatTheme_dialogPreferredPadding 60
int styleable AppCompatTheme_dialogTheme 61
int styleable AppCompatTheme_dividerHorizontal 62
int styleable AppCompatTheme_dividerVertical 63
int styleable AppCompatTheme_dropDownListViewStyle 64
int styleable AppCompatTheme_dropdownListPreferredItemHeight 65
int styleable AppCompatTheme_editTextBackground 66
int styleable AppCompatTheme_editTextColor 67
int styleable AppCompatTheme_editTextStyle 68
int styleable AppCompatTheme_homeAsUpIndicator 69
int styleable AppCompatTheme_imageButtonStyle 70
int styleable AppCompatTheme_listChoiceBackgroundIndicator 71
int styleable AppCompatTheme_listDividerAlertDialog 72
int styleable AppCompatTheme_listMenuViewStyle 73
int styleable AppCompatTheme_listPopupWindowStyle 74
int styleable AppCompatTheme_listPreferredItemHeight 75
int styleable AppCompatTheme_listPreferredItemHeightLarge 76
int styleable AppCompatTheme_listPreferredItemHeightSmall 77
int styleable AppCompatTheme_listPreferredItemPaddingLeft 78
int styleable AppCompatTheme_listPreferredItemPaddingRight 79
int styleable AppCompatTheme_panelBackground 80
int styleable AppCompatTheme_panelMenuListTheme 81
int styleable AppCompatTheme_panelMenuListWidth 82
int styleable AppCompatTheme_popupMenuStyle 83
int styleable AppCompatTheme_popupWindowStyle 84
int styleable AppCompatTheme_radioButtonStyle 85
int styleable AppCompatTheme_ratingBarStyle 86
int styleable AppCompatTheme_ratingBarStyleIndicator 87
int styleable AppCompatTheme_ratingBarStyleSmall 88
int styleable AppCompatTheme_searchViewStyle 89
int styleable AppCompatTheme_seekBarStyle 90
int styleable AppCompatTheme_selectableItemBackground 91
int styleable AppCompatTheme_selectableItemBackgroundBorderless 92
int styleable AppCompatTheme_spinnerDropDownItemStyle 93
int styleable AppCompatTheme_spinnerStyle 94
int styleable AppCompatTheme_switchStyle 95
int styleable AppCompatTheme_textAppearanceLargePopupMenu 96
int styleable AppCompatTheme_textAppearanceListItem 97
int styleable AppCompatTheme_textAppearanceListItemSecondary 98
int styleable AppCompatTheme_textAppearanceListItemSmall 99
int styleable AppCompatTheme_textAppearancePopupMenuHeader 100
int styleable AppCompatTheme_textAppearanceSearchResultSubtitle 101
int styleable AppCompatTheme_textAppearanceSearchResultTitle 102
int styleable AppCompatTheme_textAppearanceSmallPopupMenu 103
int styleable AppCompatTheme_textColorAlertDialogListItem 104
int styleable AppCompatTheme_textColorSearchUrl 105
int styleable AppCompatTheme_toolbarNavigationButtonStyle 106
int styleable AppCompatTheme_toolbarStyle 107
int styleable AppCompatTheme_tooltipForegroundColor 108
int styleable AppCompatTheme_tooltipFrameBackground 109
int styleable AppCompatTheme_viewInflaterClass 110
int styleable AppCompatTheme_windowActionBar 111
int styleable AppCompatTheme_windowActionBarOverlay 112
int styleable AppCompatTheme_windowActionModeOverlay 113
int styleable AppCompatTheme_windowFixedHeightMajor 114
int styleable AppCompatTheme_windowFixedHeightMinor 115
int styleable AppCompatTheme_windowFixedWidthMajor 116
int styleable AppCompatTheme_windowFixedWidthMinor 117
int styleable AppCompatTheme_windowMinWidthMajor 118
int styleable AppCompatTheme_windowMinWidthMinor 119
int styleable AppCompatTheme_windowNoTitle 120
int[] styleable ButtonBarLayout { 0x0 }
int styleable ButtonBarLayout_allowStacking 0
int[] styleable ColorStateListItem { 0x0, 0x101031f, 0x10101a5 }
int styleable ColorStateListItem_alpha 0
int styleable ColorStateListItem_android_alpha 1
int styleable ColorStateListItem_android_color 2
int[] styleable CompoundButton { 0x1010107, 0x0, 0x0 }
int styleable CompoundButton_android_button 0
int styleable CompoundButton_buttonTint 1
int styleable CompoundButton_buttonTintMode 2
int[] styleable ConstraintLayout_Layout { 0x1010120, 0x101011f, 0x1010140, 0x101013f, 0x10100c4, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
int styleable ConstraintLayout_Layout_android_maxHeight 0
int styleable ConstraintLayout_Layout_android_maxWidth 1
int styleable ConstraintLayout_Layout_android_minHeight 2
int styleable ConstraintLayout_Layout_android_minWidth 3
int styleable ConstraintLayout_Layout_android_orientation 4
int styleable ConstraintLayout_Layout_barrierAllowsGoneWidgets 5
int styleable ConstraintLayout_Layout_barrierDirection 6
int styleable ConstraintLayout_Layout_chainUseRtl 7
int styleable ConstraintLayout_Layout_constraintSet 8
int styleable ConstraintLayout_Layout_constraint_referenced_ids 9
int styleable ConstraintLayout_Layout_layout_constrainedHeight 10
int styleable ConstraintLayout_Layout_layout_constrainedWidth 11
int styleable ConstraintLayout_Layout_layout_constraintBaseline_creator 12
int styleable ConstraintLayout_Layout_layout_constraintBaseline_toBaselineOf 13
int styleable ConstraintLayout_Layout_layout_constraintBottom_creator 14
int styleable ConstraintLayout_Layout_layout_constraintBottom_toBottomOf 15
int styleable ConstraintLayout_Layout_layout_constraintBottom_toTopOf 16
int styleable ConstraintLayout_Layout_layout_constraintCircle 17
int styleable ConstraintLayout_Layout_layout_constraintCircleAngle 18
int styleable ConstraintLayout_Layout_layout_constraintCircleRadius 19
int styleable ConstraintLayout_Layout_layout_constraintDimensionRatio 20
int styleable ConstraintLayout_Layout_layout_constraintEnd_toEndOf 21
int styleable ConstraintLayout_Layout_layout_constraintEnd_toStartOf 22
int styleable ConstraintLayout_Layout_layout_constraintGuide_begin 23
int styleable ConstraintLayout_Layout_layout_constraintGuide_end 24
int styleable ConstraintLayout_Layout_layout_constraintGuide_percent 25
int styleable ConstraintLayout_Layout_layout_constraintHeight_default 26
int styleable ConstraintLayout_Layout_layout_constraintHeight_max 27
int styleable ConstraintLayout_Layout_layout_constraintHeight_min 28
int styleable ConstraintLayout_Layout_layout_constraintHeight_percent 29
int styleable ConstraintLayout_Layout_layout_constraintHorizontal_bias 30
int styleable ConstraintLayout_Layout_layout_constraintHorizontal_chainStyle 31
int styleable ConstraintLayout_Layout_layout_constraintHorizontal_weight 32
int styleable ConstraintLayout_Layout_layout_constraintLeft_creator 33
int styleable ConstraintLayout_Layout_layout_constraintLeft_toLeftOf 34
int styleable ConstraintLayout_Layout_layout_constraintLeft_toRightOf 35
int styleable ConstraintLayout_Layout_layout_constraintRight_creator 36
int styleable ConstraintLayout_Layout_layout_constraintRight_toLeftOf 37
int styleable ConstraintLayout_Layout_layout_constraintRight_toRightOf 38
int styleable ConstraintLayout_Layout_layout_constraintStart_toEndOf 39
int styleable ConstraintLayout_Layout_layout_constraintStart_toStartOf 40
int styleable ConstraintLayout_Layout_layout_constraintTop_creator 41
int styleable ConstraintLayout_Layout_layout_constraintTop_toBottomOf 42
int styleable ConstraintLayout_Layout_layout_constraintTop_toTopOf 43
int styleable ConstraintLayout_Layout_layout_constraintVertical_bias 44
int styleable ConstraintLayout_Layout_layout_constraintVertical_chainStyle 45
int styleable ConstraintLayout_Layout_layout_constraintVertical_weight 46
int styleable ConstraintLayout_Layout_layout_constraintWidth_default 47
int styleable ConstraintLayout_Layout_layout_constraintWidth_max 48
int styleable ConstraintLayout_Layout_layout_constraintWidth_min 49
int styleable ConstraintLayout_Layout_layout_constraintWidth_percent 50
int styleable ConstraintLayout_Layout_layout_editor_absoluteX 51
int styleable ConstraintLayout_Layout_layout_editor_absoluteY 52
int styleable ConstraintLayout_Layout_layout_goneMarginBottom 53
int styleable ConstraintLayout_Layout_layout_goneMarginEnd 54
int styleable ConstraintLayout_Layout_layout_goneMarginLeft 55
int styleable ConstraintLayout_Layout_layout_goneMarginRight 56
int styleable ConstraintLayout_Layout_layout_goneMarginStart 57
int styleable ConstraintLayout_Layout_layout_goneMarginTop 58
int styleable ConstraintLayout_Layout_layout_optimizationLevel 59
int[] styleable ConstraintLayout_placeholder { 0x0, 0x0 }
int styleable ConstraintLayout_placeholder_content 0
int styleable ConstraintLayout_placeholder_emptyVisibility 1
int[] styleable ConstraintSet { 0x101031f, 0x1010440, 0x10100d0, 0x10100f5, 0x10100fa, 0x10103b6, 0x10100f7, 0x10100f9, 0x10103b5, 0x10100f8, 0x10100f4, 0x1010120, 0x101011f, 0x1010140, 0x101013f, 0x10100c4, 0x1010326, 0x1010327, 0x1010328, 0x1010324, 0x1010325, 0x1010320, 0x1010321, 0x1010322, 0x1010323, 0x10103fa, 0x10100dc, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
int styleable ConstraintSet_android_alpha 0
int styleable ConstraintSet_android_elevation 1
int styleable ConstraintSet_android_id 2
int styleable ConstraintSet_android_layout_height 3
int styleable ConstraintSet_android_layout_marginBottom 4
int styleable ConstraintSet_android_layout_marginEnd 5
int styleable ConstraintSet_android_layout_marginLeft 6
int styleable ConstraintSet_android_layout_marginRight 7
int styleable ConstraintSet_android_layout_marginStart 8
int styleable ConstraintSet_android_layout_marginTop 9
int styleable ConstraintSet_android_layout_width 10
int styleable ConstraintSet_android_maxHeight 11
int styleable ConstraintSet_android_maxWidth 12
int styleable ConstraintSet_android_minHeight 13
int styleable ConstraintSet_android_minWidth 14
int styleable ConstraintSet_android_orientation 15
int styleable ConstraintSet_android_rotation 16
int styleable ConstraintSet_android_rotationX 17
int styleable ConstraintSet_android_rotationY 18
int styleable ConstraintSet_android_scaleX 19
int styleable ConstraintSet_android_scaleY 20
int styleable ConstraintSet_android_transformPivotX 21
int styleable ConstraintSet_android_transformPivotY 22
int styleable ConstraintSet_android_translationX 23
int styleable ConstraintSet_android_translationY 24
int styleable ConstraintSet_android_translationZ 25
int styleable ConstraintSet_android_visibility 26
int styleable ConstraintSet_barrierAllowsGoneWidgets 27
int styleable ConstraintSet_barrierDirection 28
int styleable ConstraintSet_chainUseRtl 29
int styleable ConstraintSet_constraint_referenced_ids 30
int styleable ConstraintSet_layout_constrainedHeight 31
int styleable ConstraintSet_layout_constrainedWidth 32
int styleable ConstraintSet_layout_constraintBaseline_creator 33
int styleable ConstraintSet_layout_constraintBaseline_toBaselineOf 34
int styleable ConstraintSet_layout_constraintBottom_creator 35
int styleable ConstraintSet_layout_constraintBottom_toBottomOf 36
int styleable ConstraintSet_layout_constraintBottom_toTopOf 37
int styleable ConstraintSet_layout_constraintCircle 38
int styleable ConstraintSet_layout_constraintCircleAngle 39
int styleable ConstraintSet_layout_constraintCircleRadius 40
int styleable ConstraintSet_layout_constraintDimensionRatio 41
int styleable ConstraintSet_layout_constraintEnd_toEndOf 42
int styleable ConstraintSet_layout_constraintEnd_toStartOf 43
int styleable ConstraintSet_layout_constraintGuide_begin 44
int styleable ConstraintSet_layout_constraintGuide_end 45
int styleable ConstraintSet_layout_constraintGuide_percent 46
int styleable ConstraintSet_layout_constraintHeight_default 47
int styleable ConstraintSet_layout_constraintHeight_max 48
int styleable ConstraintSet_layout_constraintHeight_min 49
int styleable ConstraintSet_layout_constraintHeight_percent 50
int styleable ConstraintSet_layout_constraintHorizontal_bias 51
int styleable ConstraintSet_layout_constraintHorizontal_chainStyle 52
int styleable ConstraintSet_layout_constraintHorizontal_weight 53
int styleable ConstraintSet_layout_constraintLeft_creator 54
int styleable ConstraintSet_layout_constraintLeft_toLeftOf 55
int styleable ConstraintSet_layout_constraintLeft_toRightOf 56
int styleable ConstraintSet_layout_constraintRight_creator 57
int styleable ConstraintSet_layout_constraintRight_toLeftOf 58
int styleable ConstraintSet_layout_constraintRight_toRightOf 59
int styleable ConstraintSet_layout_constraintStart_toEndOf 60
int styleable ConstraintSet_layout_constraintStart_toStartOf 61
int styleable ConstraintSet_layout_constraintTop_creator 62
int styleable ConstraintSet_layout_constraintTop_toBottomOf 63
int styleable ConstraintSet_layout_constraintTop_toTopOf 64
int styleable ConstraintSet_layout_constraintVertical_bias 65
int styleable ConstraintSet_layout_constraintVertical_chainStyle 66
int styleable ConstraintSet_layout_constraintVertical_weight 67
int styleable ConstraintSet_layout_constraintWidth_default 68
int styleable ConstraintSet_layout_constraintWidth_max 69
int styleable ConstraintSet_layout_constraintWidth_min 70
int styleable ConstraintSet_layout_constraintWidth_percent 71
int styleable ConstraintSet_layout_editor_absoluteX 72
int styleable ConstraintSet_layout_editor_absoluteY 73
int styleable ConstraintSet_layout_goneMarginBottom 74
int styleable ConstraintSet_layout_goneMarginEnd 75
int styleable ConstraintSet_layout_goneMarginLeft 76
int styleable ConstraintSet_layout_goneMarginRight 77
int styleable ConstraintSet_layout_goneMarginStart 78
int styleable ConstraintSet_layout_goneMarginTop 79
int[] styleable CoordinatorLayout { 0x0, 0x0 }
int styleable CoordinatorLayout_keylines 0
int styleable CoordinatorLayout_statusBarBackground 1
int[] styleable CoordinatorLayout_Layout { 0x10100b3, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
int styleable CoordinatorLayout_Layout_android_layout_gravity 0
int styleable CoordinatorLayout_Layout_layout_anchor 1
int styleable CoordinatorLayout_Layout_layout_anchorGravity 2
int styleable CoordinatorLayout_Layout_layout_behavior 3
int styleable CoordinatorLayout_Layout_layout_dodgeInsetEdges 4
int styleable CoordinatorLayout_Layout_layout_insetEdge 5
int styleable CoordinatorLayout_Layout_layout_keyline 6
int[] styleable DrawerArrowToggle { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
int styleable DrawerArrowToggle_arrowHeadLength 0
int styleable DrawerArrowToggle_arrowShaftLength 1
int styleable DrawerArrowToggle_barLength 2
int styleable DrawerArrowToggle_color 3
int styleable DrawerArrowToggle_drawableSize 4
int styleable DrawerArrowToggle_gapBetweenBars 5
int styleable DrawerArrowToggle_spinBars 6
int styleable DrawerArrowToggle_thickness 7
int[] styleable FontFamily { 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
int styleable FontFamily_fontProviderAuthority 0
int styleable FontFamily_fontProviderCerts 1
int styleable FontFamily_fontProviderFetchStrategy 2
int styleable FontFamily_fontProviderFetchTimeout 3
int styleable FontFamily_fontProviderPackage 4
int styleable FontFamily_fontProviderQuery 5
int[] styleable FontFamilyFont { 0x1010532, 0x101053f, 0x1010570, 0x1010533, 0x101056f, 0x0, 0x0, 0x0, 0x0, 0x0 }
int styleable FontFamilyFont_android_font 0
int styleable FontFamilyFont_android_fontStyle 1
int styleable FontFamilyFont_android_fontVariationSettings 2
int styleable FontFamilyFont_android_fontWeight 3
int styleable FontFamilyFont_android_ttcIndex 4
int styleable FontFamilyFont_font 5
int styleable FontFamilyFont_fontStyle 6
int styleable FontFamilyFont_fontVariationSettings 7
int styleable FontFamilyFont_fontWeight 8
int styleable FontFamilyFont_ttcIndex 9
int[] styleable GradientColor { 0x101020b, 0x10101a2, 0x10101a3, 0x101019e, 0x1010512, 0x1010513, 0x10101a4, 0x101019d, 0x1010510, 0x1010511, 0x1010201, 0x10101a1 }
int styleable GradientColor_android_centerColor 0
int styleable GradientColor_android_centerX 1
int styleable GradientColor_android_centerY 2
int styleable GradientColor_android_endColor 3
int styleable GradientColor_android_endX 4
int styleable GradientColor_android_endY 5
int styleable GradientColor_android_gradientRadius 6
int styleable GradientColor_android_startColor 7
int styleable GradientColor_android_startX 8
int styleable GradientColor_android_startY 9
int styleable GradientColor_android_tileMode 10
int styleable GradientColor_android_type 11
int[] styleable GradientColorItem { 0x10101a5, 0x1010514 }
int styleable GradientColorItem_android_color 0
int styleable GradientColorItem_android_offset 1
int[] styleable LinearConstraintLayout { 0x10100c4 }
int styleable LinearConstraintLayout_android_orientation 0
int[] styleable LinearLayoutCompat { 0x1010126, 0x1010127, 0x10100af, 0x10100c4, 0x1010128, 0x0, 0x0, 0x0, 0x0 }
int styleable LinearLayoutCompat_android_baselineAligned 0
int styleable LinearLayoutCompat_android_baselineAlignedChildIndex 1
int styleable LinearLayoutCompat_android_gravity 2
int styleable LinearLayoutCompat_android_orientation 3
int styleable LinearLayoutCompat_android_weightSum 4
int styleable LinearLayoutCompat_divider 5
int styleable LinearLayoutCompat_dividerPadding 6
int styleable LinearLayoutCompat_measureWithLargestChild 7
int styleable LinearLayoutCompat_showDividers 8
int[] styleable LinearLayoutCompat_Layout { 0x10100b3, 0x10100f5, 0x1010181, 0x10100f4 }
int styleable LinearLayoutCompat_Layout_android_layout_gravity 0
int styleable LinearLayoutCompat_Layout_android_layout_height 1
int styleable LinearLayoutCompat_Layout_android_layout_weight 2
int styleable LinearLayoutCompat_Layout_android_layout_width 3
int[] styleable ListPopupWindow { 0x10102ac, 0x10102ad }
int styleable ListPopupWindow_android_dropDownHorizontalOffset 0
int styleable ListPopupWindow_android_dropDownVerticalOffset 1
int[] styleable MenuGroup { 0x10101e0, 0x101000e, 0x10100d0, 0x10101de, 0x10101df, 0x1010194 }
int styleable MenuGroup_android_checkableBehavior 0
int styleable MenuGroup_android_enabled 1
int styleable MenuGroup_android_id 2
int styleable MenuGroup_android_menuCategory 3
int styleable MenuGroup_android_orderInCategory 4
int styleable MenuGroup_android_visible 5
int[] styleable MenuItem { 0x0, 0x0, 0x0, 0x0, 0x10101e3, 0x10101e5, 0x1010106, 0x101000e, 0x1010002, 0x10100d0, 0x10101de, 0x10101e4, 0x101026f, 0x10101df, 0x10101e1, 0x10101e2, 0x1010194, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
int styleable MenuItem_actionLayout 0
int styleable MenuItem_actionProviderClass 1
int styleable MenuItem_actionViewClass 2
int styleable MenuItem_alphabeticModifiers 3
int styleable MenuItem_android_alphabeticShortcut 4
int styleable MenuItem_android_checkable 5
int styleable MenuItem_android_checked 6
int styleable MenuItem_android_enabled 7
int styleable MenuItem_android_icon 8
int styleable MenuItem_android_id 9
int styleable MenuItem_android_menuCategory 10
int styleable MenuItem_android_numericShortcut 11
int styleable MenuItem_android_onClick 12
int styleable MenuItem_android_orderInCategory 13
int styleable MenuItem_android_title 14
int styleable MenuItem_android_titleCondensed 15
int styleable MenuItem_android_visible 16
int styleable MenuItem_contentDescription 17
int styleable MenuItem_iconTint 18
int styleable MenuItem_iconTintMode 19
int styleable MenuItem_numericModifiers 20
int styleable MenuItem_showAsAction 21
int styleable MenuItem_tooltipText 22
int[] styleable MenuView { 0x101012f, 0x101012d, 0x1010130, 0x1010131, 0x101012c, 0x101012e, 0x10100ae, 0x0, 0x0 }
int styleable MenuView_android_headerBackground 0
int styleable MenuView_android_horizontalDivider 1
int styleable MenuView_android_itemBackground 2
int styleable MenuView_android_itemIconDisabledAlpha 3
int styleable MenuView_android_itemTextAppearance 4
int styleable MenuView_android_verticalDivider 5
int styleable MenuView_android_windowAnimationStyle 6
int styleable MenuView_preserveIconSpacing 7
int styleable MenuView_subMenuArrow 8
int[] styleable PopupWindow { 0x10102c9, 0x1010176, 0x0 }
int styleable PopupWindow_android_popupAnimationStyle 0
int styleable PopupWindow_android_popupBackground 1
int styleable PopupWindow_overlapAnchor 2
int[] styleable PopupWindowBackgroundState { 0x0 }
int styleable PopupWindowBackgroundState_state_above_anchor 0
int[] styleable RecycleListView { 0x0, 0x0 }
int styleable RecycleListView_paddingBottomNoButtons 0
int styleable RecycleListView_paddingTopNoTitle 1
int[] styleable SearchView { 0x10100da, 0x1010264, 0x1010220, 0x101011f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
int styleable SearchView_android_focusable 0
int styleable SearchView_android_imeOptions 1
int styleable SearchView_android_inputType 2
int styleable SearchView_android_maxWidth 3
int styleable SearchView_closeIcon 4
int styleable SearchView_commitIcon 5
int styleable SearchView_defaultQueryHint 6
int styleable SearchView_goIcon 7
int styleable SearchView_iconifiedByDefault 8
int styleable SearchView_layout 9
int styleable SearchView_queryBackground 10
int styleable SearchView_queryHint 11
int styleable SearchView_searchHintIcon 12
int styleable SearchView_searchIcon 13
int styleable SearchView_submitBackground 14
int styleable SearchView_suggestionRowLayout 15
int styleable SearchView_voiceIcon 16
int[] styleable Spinner { 0x1010262, 0x10100b2, 0x1010176, 0x101017b, 0x0 }
int styleable Spinner_android_dropDownWidth 0
int styleable Spinner_android_entries 1
int styleable Spinner_android_popupBackground 2
int styleable Spinner_android_prompt 3
int styleable Spinner_popupTheme 4
int[] styleable StateListDrawable { 0x1010196, 0x101011c, 0x101030c, 0x101030d, 0x1010195, 0x1010194 }
int styleable StateListDrawable_android_constantSize 0
int styleable StateListDrawable_android_dither 1
int styleable StateListDrawable_android_enterFadeDuration 2
int styleable StateListDrawable_android_exitFadeDuration 3
int styleable StateListDrawable_android_variablePadding 4
int styleable StateListDrawable_android_visible 5
int[] styleable StateListDrawableItem { 0x1010199 }
int styleable StateListDrawableItem_android_drawable 0
int[] styleable SwitchCompat { 0x1010125, 0x1010124, 0x1010142, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
int styleable SwitchCompat_android_textOff 0
int styleable SwitchCompat_android_textOn 1
int styleable SwitchCompat_android_thumb 2
int styleable SwitchCompat_showText 3
int styleable SwitchCompat_splitTrack 4
int styleable SwitchCompat_switchMinWidth 5
int styleable SwitchCompat_switchPadding 6
int styleable SwitchCompat_switchTextAppearance 7
int styleable SwitchCompat_thumbTextPadding 8
int styleable SwitchCompat_thumbTint 9
int styleable SwitchCompat_thumbTintMode 10
int styleable SwitchCompat_track 11
int styleable SwitchCompat_trackTint 12
int styleable SwitchCompat_trackTintMode 13
int[] styleable TextAppearance { 0x10103ac, 0x1010161, 0x1010162, 0x1010163, 0x1010164, 0x1010098, 0x101009a, 0x101009b, 0x1010095, 0x1010097, 0x1010096, 0x0, 0x0 }
int styleable TextAppearance_android_fontFamily 0
int styleable TextAppearance_android_shadowColor 1
int styleable TextAppearance_android_shadowDx 2
int styleable TextAppearance_android_shadowDy 3
int styleable TextAppearance_android_shadowRadius 4
int styleable TextAppearance_android_textColor 5
int styleable TextAppearance_android_textColorHint 6
int styleable TextAppearance_android_textColorLink 7
int styleable TextAppearance_android_textSize 8
int styleable TextAppearance_android_textStyle 9
int styleable TextAppearance_android_typeface 10
int styleable TextAppearance_fontFamily 11
int styleable TextAppearance_textAllCaps 12
int[] styleable Toolbar { 0x10100af, 0x1010140, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }
int styleable Toolbar_android_gravity 0
int styleable Toolbar_android_minHeight 1
int styleable Toolbar_buttonGravity 2
int styleable Toolbar_collapseContentDescription 3
int styleable Toolbar_collapseIcon 4
int styleable Toolbar_contentInsetEnd 5
int styleable Toolbar_contentInsetEndWithActions 6
int styleable Toolbar_contentInsetLeft 7
int styleable Toolbar_contentInsetRight 8
int styleable Toolbar_contentInsetStart 9
int styleable Toolbar_contentInsetStartWithNavigation 10
int styleable Toolbar_logo 11
int styleable Toolbar_logoDescription 12
int styleable Toolbar_maxButtonHeight 13
int styleable Toolbar_navigationContentDescription 14
int styleable Toolbar_navigationIcon 15
int styleable Toolbar_popupTheme 16
int styleable Toolbar_subtitle 17
int styleable Toolbar_subtitleTextAppearance 18
int styleable Toolbar_subtitleTextColor 19
int styleable Toolbar_title 20
int styleable Toolbar_titleMargin 21
int styleable Toolbar_titleMarginBottom 22
int styleable Toolbar_titleMarginEnd 23
int styleable Toolbar_titleMarginStart 24
int styleable Toolbar_titleMarginTop 25
int styleable Toolbar_titleMargins 26
int styleable Toolbar_titleTextAppearance 27
int styleable Toolbar_titleTextColor 28
int[] styleable View { 0x10100da, 0x1010000, 0x0, 0x0, 0x0 }
int styleable View_android_focusable 0
int styleable View_android_theme 1
int styleable View_paddingEnd 2
int styleable View_paddingStart 3
int styleable View_theme 4
int[] styleable ViewBackgroundHelper { 0x10100d4, 0x0, 0x0 }
int styleable ViewBackgroundHelper_android_background 0
int styleable ViewBackgroundHelper_backgroundTint 1
int styleable ViewBackgroundHelper_backgroundTintMode 2
int[] styleable ViewStubCompat { 0x10100d0, 0x10100f3, 0x10100f2 }
int styleable ViewStubCompat_android_id 0
int styleable ViewStubCompat_android_inflatedId 1
int styleable ViewStubCompat_android_layout 2
<?xml version="1.0" encoding="utf-8"?>
<merger version="3"><dataSet config="main" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/libs"><file name="armeabi-v7a/libegg-new.so" path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/libs/armeabi-v7a/libegg-new.so"/><file name="armeabi-v7a/libMegviiLicenseManager-0.3.1.so" path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/libs/armeabi-v7a/libMegviiLicenseManager-0.3.1.so"/><file name="armeabi-v7a/libidcard.so" path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/libs/armeabi-v7a/libidcard.so"/><file name="arm64-v8a/libegg-new.so" path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/libs/arm64-v8a/libegg-new.so"/><file name="arm64-v8a/libMegviiLicenseManager-0.3.1.so" path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/libs/arm64-v8a/libMegviiLicenseManager-0.3.1.so"/><file name="arm64-v8a/libidcard.so" path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/libs/arm64-v8a/libidcard.so"/><file name="idcardquality-proguard-1.4.2.jar" path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/libs/idcardquality-proguard-1.4.2.jar"/></source></dataSet><dataSet config="debug" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/debug/jniLibs"/></dataSet></merger>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<merger version="3"><dataSet config="main" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/shaders"/></dataSet><dataSet config="debug" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/debug/shaders"/></dataSet></merger>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<merger version="3"><dataSet config="main" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/assets"/><source path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/build/intermediates/shader_assets/debug/out"/></dataSet><dataSet config="debug" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/debug/assets"/></dataSet></merger>
\ No newline at end of file
#Thu May 20 15:52:04 CST 2021
/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/mipmap-xxhdpi/ic_launcher.png=/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/build/intermediates/packaged_res/debug/mipmap-xxhdpi-v4/ic_launcher.png
/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/mipmap-xxxhdpi/ic_launcher.png=/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/build/intermediates/packaged_res/debug/mipmap-xxxhdpi-v4/ic_launcher.png
/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/anim/idcard_cn_mg_slide_in_left.xml=/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/build/intermediates/packaged_res/debug/anim/idcard_cn_mg_slide_in_left.xml
/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/mipmap-xxhdpi/iv_megvii_idcard_cn_back_h.png=/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/build/intermediates/packaged_res/debug/mipmap-xxhdpi-v4/iv_megvii_idcard_cn_back_h.png
/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/anim/idcard_cn_mg_slide_in_right.xml=/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/build/intermediates/packaged_res/debug/anim/idcard_cn_mg_slide_in_right.xml
/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/mipmap-mdpi/ic_launcher_round.png=/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/build/intermediates/packaged_res/debug/mipmap-mdpi-v4/ic_launcher_round.png
/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/layout/view_toast.xml=/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/build/intermediates/packaged_res/debug/layout/view_toast.xml
/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/raw/meg_idcard=/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/build/intermediates/packaged_res/debug/raw/meg_idcard
/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/layout/activity_result.xml=/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/build/intermediates/packaged_res/debug/layout/activity_result.xml
/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/mipmap-xxhdpi/iv_megvii_idcard_cn_sdf_emblem.png=/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/build/intermediates/packaged_res/debug/mipmap-xxhdpi-v4/iv_megvii_idcard_cn_sdf_emblem.png
/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/mipmap-xxhdpi/sfz_emblem.png=/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/build/intermediates/packaged_res/debug/mipmap-xxhdpi-v4/sfz_emblem.png
/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/mipmap-xxhdpi/bg_sfz_light.png=/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/build/intermediates/packaged_res/debug/mipmap-xxhdpi-v4/bg_sfz_light.png
/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/mipmap-hdpi/ic_launcher.png=/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/build/intermediates/packaged_res/debug/mipmap-hdpi-v4/ic_launcher.png
/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/mipmap-xxhdpi/bg_sfz_empty_icon.png=/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/build/intermediates/packaged_res/debug/mipmap-xxhdpi-v4/bg_sfz_empty_icon.png
/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/mipmap-xxhdpi/bg_people_icon.png=/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/build/intermediates/packaged_res/debug/mipmap-xxhdpi-v4/bg_people_icon.png
/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/anim/idcard_cn_push_bottom_out.xml=/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/build/intermediates/packaged_res/debug/anim/idcard_cn_push_bottom_out.xml
/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/mipmap-xxhdpi/bg_people_light_icon.png=/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/build/intermediates/packaged_res/debug/mipmap-xxhdpi-v4/bg_people_light_icon.png
/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/drawable/auth_toast_bg.xml=/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/build/intermediates/packaged_res/debug/drawable/auth_toast_bg.xml
/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/mipmap-xxhdpi/sfz_face.png=/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/build/intermediates/packaged_res/debug/mipmap-xxhdpi-v4/sfz_face.png
/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/mipmap-xhdpi/ic_launcher_round.png=/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/build/intermediates/packaged_res/debug/mipmap-xhdpi-v4/ic_launcher_round.png
/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/mipmap-xxhdpi/icon_sfz_tick.png=/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/build/intermediates/packaged_res/debug/mipmap-xxhdpi-v4/icon_sfz_tick.png
/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/mipmap-xhdpi/ic_launcher.png=/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/build/intermediates/packaged_res/debug/mipmap-xhdpi-v4/ic_launcher.png
/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/anim/idcard_cn_push_bottom_in.xml=/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/build/intermediates/packaged_res/debug/anim/idcard_cn_push_bottom_in.xml
/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/mipmap-hdpi/ic_launcher_round.png=/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/build/intermediates/packaged_res/debug/mipmap-hdpi-v4/ic_launcher_round.png
/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/mipmap-xxhdpi/ic_launcher_round.png=/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/build/intermediates/packaged_res/debug/mipmap-xxhdpi-v4/ic_launcher_round.png
/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/mipmap-xxhdpi/icon_auth_toast_tip.png=/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/build/intermediates/packaged_res/debug/mipmap-xxhdpi-v4/icon_auth_toast_tip.png
/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/anim/idcard_cn_mg_slide_out_right.xml=/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/build/intermediates/packaged_res/debug/anim/idcard_cn_mg_slide_out_right.xml
/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/layout/activity_detect.xml=/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/build/intermediates/packaged_res/debug/layout/activity_detect.xml
/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/mipmap-xxhdpi/bg_china_icon.png=/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/build/intermediates/packaged_res/debug/mipmap-xxhdpi-v4/bg_china_icon.png
/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/mipmap-xxhdpi/iv_megvii_idcard_cn_back.png=/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/build/intermediates/packaged_res/debug/mipmap-xxhdpi-v4/iv_megvii_idcard_cn_back.png
/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/mipmap-mdpi/ic_launcher.png=/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/build/intermediates/packaged_res/debug/mipmap-mdpi-v4/ic_launcher.png
/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/mipmap-xxhdpi/iv_megvii_idcard_cn_sfz_face_side.png=/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/build/intermediates/packaged_res/debug/mipmap-xxhdpi-v4/iv_megvii_idcard_cn_sfz_face_side.png
/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/mipmap-xxhdpi/icon_tick.png=/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/build/intermediates/packaged_res/debug/mipmap-xxhdpi-v4/icon_tick.png
/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png=/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/build/intermediates/packaged_res/debug/mipmap-xxxhdpi-v4/ic_launcher_round.png
/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/layout/view_title_bar.xml=/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/build/intermediates/packaged_res/debug/layout/view_title_bar.xml
/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/mipmap-xxhdpi/bg_china_light_icon.png=/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/build/intermediates/packaged_res/debug/mipmap-xxhdpi-v4/bg_china_light_icon.png
/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/anim/idcard_cn_mg_slide_out_left.xml=/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/build/intermediates/packaged_res/debug/anim/idcard_cn_mg_slide_out_left.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Megvii_idcard_cn_SDKTheme" parent="@android:style/Theme.Holo.NoActionBar.TranslucentDecor">
</style>
<style name="idcard_cn_FullScreenTheme" parent="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen">
<!-- values-v19下的主题 -->
<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowTranslucentNavigation">false</item>
</style>
<style name="idcard_cn_TranslutTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- values-v19下的主题 -->
<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowTranslucentNavigation">false</item>
</style>
</resources>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="idcard_cn_AppTheme" parent="@android:style/Theme.Holo.NoActionBar.TranslucentDecor">
<item name="android:statusBarColor">@android:color/transparent</item>
</style>
<style name="idcard_cn_FullScreenTheme" parent="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen">
<!-- values-v21下的主题 -->
<item name="android:windowTranslucentStatus">false</item>
<item name="android:windowTranslucentNavigation">false</item>
<!-- android 5.0开始,需要把颜色设置成透明,否则状态栏会呈现系统默认的浅灰色 -->
<item name="android:statusBarColor">@android:color/transparent</item>
</style>
<style name="idcard_cn_TranslutTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- values-v21下的主题 -->
<item name="android:windowTranslucentStatus">false</item>
<item name="android:windowTranslucentNavigation">false</item>
<!-- android 5.0开始,需要把颜色设置成透明,否则状态栏会呈现系统默认的浅灰色 -->
<item name="android:statusBarColor">@android:color/transparent</item>
</style>
</resources>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="idcard_cn_agreement_unchecked_bt_color">#CFD6DD</color>
<color name="idcard_cn_black">#000000</color>
<color name="idcard_cn_blue">#51c3f6</color>
<color name="idcard_cn_falsh_page_text_color">#4A4A4A</color>
<color name="idcard_cn_flash_bg_color">#FFFFFF</color>
<color name="idcard_cn_gb_text_color">#5FA3FA</color>
<color name="idcard_cn_info_text_color">#515666</color>
<color name="idcard_cn_press_color">#3171C2</color>
<color name="idcard_cn_tips_bg_color">#282830</color>
<color name="idcard_cn_tips_text_color">#4A4A4A</color>
<color name="idcard_cn_title_bar_bg_color">#FAFAFA</color>
<color name="idcard_cn_toast_bg_color">#80000000</color>
<color name="idcard_cn_toast_text_color">#FFFFFF</color>
<color name="idcard_cn_upload_btn_bg_color">#5FA3FA</color>
<color name="idcard_cn_white">#FFFFFF</color>
<color name="toast_checktrue_bg_color">#80000000</color>
<color name="toast_checktrue_text_color">#FFFFFF</color>
<dimen name="checktrue_bg_tick_bg_height">35dp</dimen>
<dimen name="checktrue_bg_tick_left_margin">28dp</dimen>
<dimen name="checktrue_bg_tick_top_margin">32dp</dimen>
<dimen name="checktrue_title_bar_height">44dp</dimen>
<dimen name="checktrue_toast_text_padding_height">10dp</dimen>
<dimen name="checktrue_toast_text_size">16sp</dimen>
<dimen name="dimen_1">1dp</dimen>
<dimen name="dimen_2">2dp</dimen>
<dimen name="dimen_3">3dp</dimen>
<dimen name="dimen_5">5dp</dimen>
<dimen name="dimen_90">90dp</dimen>
<dimen name="idcard_checktrue_rect_big_offset">16dp</dimen>
<dimen name="idcard_checktrue_rect_little_offset">8dp</dimen>
<dimen name="idcard_cn_check_box_size">13.5dip</dimen>
<dimen name="idcard_cn_dialog_content_margin_left">25dp</dimen>
<dimen name="idcard_cn_dialog_content_margin_top">15dp</dimen>
<dimen name="idcard_cn_dialog_line_margin_top">22dp</dimen>
<dimen name="idcard_cn_dimen_1">1dp</dimen>
<dimen name="idcard_cn_dimen_10">10dp</dimen>
<dimen name="idcard_cn_dimen_15">15dp</dimen>
<dimen name="idcard_cn_dimen_16">16dp</dimen>
<dimen name="idcard_cn_dimen_20">20dp</dimen>
<dimen name="idcard_cn_dimen_28">28dp</dimen>
<dimen name="idcard_cn_dimen_3">3dp</dimen>
<dimen name="idcard_cn_dimen_30">30dp</dimen>
<dimen name="idcard_cn_dimen_4">4dp</dimen>
<dimen name="idcard_cn_dimen_5">5dp</dimen>
<dimen name="idcard_cn_dimen_60">60dp</dimen>
<dimen name="idcard_cn_dimen_90">90dp</dimen>
<dimen name="idcard_cn_falsh_page_start_btn_text">16sp</dimen>
<dimen name="idcard_cn_flash_image_height">170dp</dimen>
<dimen name="idcard_cn_flash_image_width">258dp</dimen>
<dimen name="idcard_cn_flash_page_big_text">32sp</dimen>
<dimen name="idcard_cn_flash_page_big_text_margin">40dp</dimen>
<dimen name="idcard_cn_gb_icon_height">18dp</dimen>
<dimen name="idcard_cn_gb_icon_marg_left">16dp</dimen>
<dimen name="idcard_cn_gb_icon_width">18dp</dimen>
<dimen name="idcard_cn_gb_text_size">18sp</dimen>
<dimen name="idcard_cn_horizontal_tips_margin_bottom">24dp</dimen>
<dimen name="idcard_cn_image_desc_text_size">14sp</dimen>
<dimen name="idcard_cn_info_text_size">14sp</dimen>
<dimen name="idcard_cn_result_big_text_size">30sp</dimen>
<dimen name="idcard_cn_result_item_height">50dp</dimen>
<dimen name="idcard_cn_result_small_text_size">18sp</dimen>
<dimen name="idcard_cn_start_bt_height">44dp</dimen>
<dimen name="idcard_cn_start_bt_margin_bottom">80dp</dimen>
<dimen name="idcard_cn_start_bt_width">300dp</dimen>
<dimen name="idcard_cn_tips_bg_height">190dp</dimen>
<dimen name="idcard_cn_tips_text_detail_size">14sp</dimen>
<dimen name="idcard_cn_tips_text_size">32sp</dimen>
<dimen name="idcard_cn_title_bar_height">44dp</dimen>
<dimen name="idcard_cn_toast_text_padding_left">25dp</dimen>
<dimen name="idcard_cn_toast_text_padding_top">7dp</dimen>
<dimen name="idcard_cn_toast_text_size">12sp</dimen>
<dimen name="idcard_cn_user_agree_text_margin_left">8dp</dimen>
<dimen name="idcard_cn_user_agree_text_size">12sp</dimen>
<dimen name="idcard_cn_warning_small_text_margin">10dp</dimen>
<dimen name="idcard_guide_landscape_round_rect_height">254dp</dimen>
<dimen name="idcard_guide_landscape_round_rect_width">398dp</dimen>
<dimen name="idcard_guide_round_rect_left">15dp</dimen>
<string name="app_name">身份证质量检测</string>
<string name="idcard_cn_agree_toast_text">请先同意并勾选《FaceID用户协议》</string>
<string name="idcard_cn_dialog_content">拍摄时请将身份证放入框内,请注意拍摄角度及光线,并确保身份证两面文字清晰</string>
<string name="idcard_cn_guide_text_back_side">即将进行身份证国徽面的扫描拍摄</string>
<string name="idcard_cn_guide_text_double_side">即将进行身份证人像面和国徽面的扫描拍摄</string>
<string name="idcard_cn_guide_text_front_side">即将进行身份证人像面的扫描拍摄</string>
<string name="idcard_cn_re_shoot">重新拍摄</string>
<string name="idcard_cn_tips_emblem">国徽面拍摄</string>
<string name="idcard_cn_tips_emblem_detial">请将身份证国徽面放在框内</string>
<string name="idcard_cn_tips_face">人像面拍摄</string>
<string name="idcard_cn_tips_face_detial">请将身份证人像面放在框内</string>
<string name="idcard_cn_upload">确认并上传</string>
<string name="idcard_cn_warning_small_text">请注意拍摄角度及光线,并确保身份证两面文字清晰</string>
<string name="idcard_cn_warning_text">识别失败</string>
<string name="remind_idcard_quality_failed_1">未检测到身份证</string>
<string name="remind_idcard_quality_failed_2">请对齐线框</string>
<string name="remind_idcard_quality_failed_2_1">请再次对齐线框</string>
<string name="remind_idcard_quality_failed_3">图像不清晰,请调整拍摄</string>
<string name="remind_idcard_quality_failed_4">存在反光,请调整拍摄</string>
<string name="remind_idcard_quality_failed_5">存在阴影,请调整拍摄</string>
<string name="remind_idcard_quality_failed_6">请拍摄人像面</string>
<string name="remind_idcard_quality_failed_7">请拍摄国徽面</string>
<string name="remind_idcard_quality_failed_8">身份证倒置,请放正</string>
<string name="tip_good_again">很好,请再次对齐</string>
<string name="tip_rect_first_tip">请保证身份证边缘与线框对齐</string>
<style name="IDCard.CN.DarkActionBar.Slide.Animation" parent="@android:style/Animation.Activity">
<item name="android:activityOpenEnterAnimation">@anim/idcard_cn_mg_slide_in_left</item>
<item name="android:activityOpenExitAnimation">@anim/idcard_cn_mg_slide_out_left</item>
<item name="android:activityCloseEnterAnimation">@anim/idcard_cn_mg_slide_in_left</item>
<item name="android:activityCloseExitAnimation">@anim/idcard_cn_mg_slide_out_left</item>
</style>
<style name="IDCard_CN_AnimBottom" parent="@android:style/Animation">
<item name="android:windowEnterAnimation">@anim/idcard_cn_push_bottom_in</item>
<item name="android:windowExitAnimation">@anim/idcard_cn_push_bottom_out</item>
</style>
<style name="IDCard_CN_NoActionBar.Slide" parent="idcard_cn_TranslutTheme">
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowAnimationStyle">@style/IDCard.CN.DarkActionBar.Slide.Animation</item>
</style>
<style name="idcard_cn_FullScreenTheme" parent="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen">
</style>
<style name="idcard_cn_TranslutTheme" parent="Megvii_idcard_cn_SDKTheme">
<!-- values下的主题 在4.4之前的版本,设置不了。直接跟随系统主题 -->
</style>
<style name="idcard_cn_Transparent">
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsTranslucent">true</item>
</style>
<style name="idcard_info_style">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:textColor">@color/idcard_cn_info_text_color</item>
<item name="android:textSize">@dimen/idcard_cn_info_text_size</item>
<item name="android:layout_centerVertical">true</item>
</style>
</resources>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<merger version="3"><dataSet aapt-namespace="http://schemas.android.com/apk/res-auto" config="main$Generated" generated="true" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res"/><source path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/build/generated/res/rs/debug"/><source path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/build/generated/res/resValues/debug"/></dataSet><dataSet aapt-namespace="http://schemas.android.com/apk/res-auto" config="main" generated-set="main$Generated" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res"><file name="ic_launcher" path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/mipmap-mdpi/ic_launcher.png" qualifiers="mdpi-v4" type="mipmap"/><file name="ic_launcher_round" path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/mipmap-mdpi/ic_launcher_round.png" qualifiers="mdpi-v4" type="mipmap"/><file path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/values-v19/styles.xml" qualifiers="v19"><style name="Megvii_idcard_cn_SDKTheme" parent="@android:style/Theme.Holo.NoActionBar.TranslucentDecor">
</style><style name="idcard_cn_TranslutTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowTranslucentNavigation">false</item>
</style><style name="idcard_cn_FullScreenTheme" parent="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen">
<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowTranslucentNavigation">false</item>
</style></file><file path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/values-v21/styles.xml" qualifiers="v21"><style name="idcard_cn_AppTheme" parent="@android:style/Theme.Holo.NoActionBar.TranslucentDecor">
<item name="android:statusBarColor">@android:color/transparent</item>
</style><style name="idcard_cn_TranslutTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowTranslucentStatus">false</item>
<item name="android:windowTranslucentNavigation">false</item>
<item name="android:statusBarColor">@android:color/transparent</item>
</style><style name="idcard_cn_FullScreenTheme" parent="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen">
<item name="android:windowTranslucentStatus">false</item>
<item name="android:windowTranslucentNavigation">false</item>
<item name="android:statusBarColor">@android:color/transparent</item>
</style></file><file name="idcard_cn_push_bottom_in" path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/anim/idcard_cn_push_bottom_in.xml" qualifiers="" type="anim"/><file name="idcard_cn_mg_slide_out_left" path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/anim/idcard_cn_mg_slide_out_left.xml" qualifiers="" type="anim"/><file name="idcard_cn_mg_slide_in_left" path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/anim/idcard_cn_mg_slide_in_left.xml" qualifiers="" type="anim"/><file name="idcard_cn_push_bottom_out" path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/anim/idcard_cn_push_bottom_out.xml" qualifiers="" type="anim"/><file name="idcard_cn_mg_slide_out_right" path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/anim/idcard_cn_mg_slide_out_right.xml" qualifiers="" type="anim"/><file name="idcard_cn_mg_slide_in_right" path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/anim/idcard_cn_mg_slide_in_right.xml" qualifiers="" type="anim"/><file name="ic_launcher" path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/mipmap-hdpi/ic_launcher.png" qualifiers="hdpi-v4" type="mipmap"/><file name="ic_launcher_round" path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/mipmap-hdpi/ic_launcher_round.png" qualifiers="hdpi-v4" type="mipmap"/><file name="auth_toast_bg" path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/drawable/auth_toast_bg.xml" qualifiers="" type="drawable"/><file name="ic_launcher" path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/mipmap-xxxhdpi/ic_launcher.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="ic_launcher_round" path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png" qualifiers="xxxhdpi-v4" type="mipmap"/><file name="view_title_bar" path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/layout/view_title_bar.xml" qualifiers="" type="layout"/><file name="view_toast" path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/layout/view_toast.xml" qualifiers="" type="layout"/><file name="activity_result" path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/layout/activity_result.xml" qualifiers="" type="layout"/><file name="activity_detect" path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/layout/activity_detect.xml" qualifiers="" type="layout"/><file name="sfz_emblem" path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/mipmap-xxhdpi/sfz_emblem.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="icon_auth_toast_tip" path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/mipmap-xxhdpi/icon_auth_toast_tip.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="sfz_face" path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/mipmap-xxhdpi/sfz_face.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="iv_megvii_idcard_cn_back" path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/mipmap-xxhdpi/iv_megvii_idcard_cn_back.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="iv_megvii_idcard_cn_sdf_emblem" path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/mipmap-xxhdpi/iv_megvii_idcard_cn_sdf_emblem.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="iv_megvii_idcard_cn_sfz_face_side" path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/mipmap-xxhdpi/iv_megvii_idcard_cn_sfz_face_side.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="icon_sfz_tick" path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/mipmap-xxhdpi/icon_sfz_tick.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="bg_sfz_empty_icon" path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/mipmap-xxhdpi/bg_sfz_empty_icon.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="bg_china_icon" path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/mipmap-xxhdpi/bg_china_icon.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="bg_sfz_light" path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/mipmap-xxhdpi/bg_sfz_light.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="bg_china_light_icon" path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/mipmap-xxhdpi/bg_china_light_icon.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="iv_megvii_idcard_cn_back_h" path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/mipmap-xxhdpi/iv_megvii_idcard_cn_back_h.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="bg_people_icon" path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/mipmap-xxhdpi/bg_people_icon.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="bg_people_light_icon" path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/mipmap-xxhdpi/bg_people_light_icon.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_launcher" path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/mipmap-xxhdpi/ic_launcher.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="ic_launcher_round" path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/mipmap-xxhdpi/ic_launcher_round.png" qualifiers="xxhdpi-v4" type="mipmap"/><file name="icon_tick" path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/mipmap-xxhdpi/icon_tick.png" qualifiers="xxhdpi-v4" type="mipmap"/><file path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/values/colors.xml" qualifiers=""><color name="idcard_cn_white">#FFFFFF</color><color name="idcard_cn_black">#000000</color><color name="idcard_cn_flash_bg_color">#FFFFFF</color><color name="idcard_cn_tips_bg_color">#282830</color><color name="idcard_cn_tips_text_color">#4A4A4A</color><color name="idcard_cn_toast_text_color">#FFFFFF</color><color name="idcard_cn_title_bar_bg_color">#FAFAFA</color><color name="idcard_cn_gb_text_color">#5FA3FA</color><color name="idcard_cn_falsh_page_text_color">#4A4A4A</color><color name="idcard_cn_toast_bg_color">#80000000</color><color name="idcard_cn_upload_btn_bg_color">#5FA3FA</color><color name="idcard_cn_info_text_color">#515666</color><color name="idcard_cn_press_color">#3171C2</color><color name="idcard_cn_agreement_unchecked_bt_color">#CFD6DD</color><color name="idcard_cn_blue">#51c3f6</color><color name="toast_checktrue_bg_color">#80000000</color><color name="toast_checktrue_text_color">#FFFFFF</color></file><file path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/values/dimens.xml" qualifiers=""><dimen name="idcard_cn_title_bar_height">44dp</dimen><dimen name="idcard_cn_flash_page_big_text">32sp</dimen><dimen name="idcard_cn_flash_page_big_text_margin">40dp</dimen><dimen name="idcard_cn_tips_bg_height">190dp</dimen><dimen name="idcard_cn_tips_text_size">32sp</dimen><dimen name="idcard_cn_tips_text_detail_size">14sp</dimen><dimen name="idcard_cn_toast_text_size">12sp</dimen><dimen name="idcard_cn_toast_text_padding_top">7dp</dimen><dimen name="idcard_cn_toast_text_padding_left">25dp</dimen><dimen name="idcard_cn_result_big_text_size">30sp</dimen><dimen name="idcard_cn_result_small_text_size">18sp</dimen><dimen name="idcard_cn_gb_icon_width">18dp</dimen><dimen name="idcard_cn_gb_icon_height">18dp</dimen><dimen name="idcard_cn_gb_icon_marg_left">16dp</dimen><dimen name="idcard_cn_gb_text_size">18sp</dimen><dimen name="idcard_cn_horizontal_tips_margin_bottom">24dp</dimen><dimen name="idcard_cn_result_item_height">50dp</dimen><dimen name="idcard_cn_info_text_size">14sp</dimen><dimen name="idcard_cn_warning_small_text_margin">10dp</dimen><dimen name="idcard_cn_dialog_content_margin_left">25dp</dimen><dimen name="idcard_cn_dialog_content_margin_top">15dp</dimen><dimen name="idcard_cn_dialog_line_margin_top">22dp</dimen><dimen name="idcard_cn_flash_image_width">258dp</dimen><dimen name="idcard_cn_flash_image_height">170dp</dimen><dimen name="idcard_cn_image_desc_text_size">14sp</dimen><dimen name="idcard_cn_falsh_page_start_btn_text">16sp</dimen><dimen name="idcard_cn_user_agree_text_size">12sp</dimen><dimen name="idcard_cn_user_agree_text_margin_left">8dp</dimen><dimen name="idcard_cn_check_box_size">13.5dip</dimen><dimen name="idcard_cn_start_bt_width">300dp</dimen><dimen name="idcard_cn_start_bt_height">44dp</dimen><dimen name="idcard_cn_start_bt_margin_bottom">80dp</dimen><dimen name="idcard_guide_round_rect_left">15dp</dimen><dimen name="idcard_guide_landscape_round_rect_width">398dp</dimen><dimen name="idcard_guide_landscape_round_rect_height">254dp</dimen><dimen name="idcard_cn_dimen_20">20dp</dimen><dimen name="idcard_cn_dimen_10">10dp</dimen><dimen name="idcard_cn_dimen_15">15dp</dimen><dimen name="idcard_cn_dimen_30">30dp</dimen><dimen name="idcard_cn_dimen_16">16dp</dimen><dimen name="idcard_cn_dimen_90">90dp</dimen><dimen name="idcard_cn_dimen_28">28dp</dimen><dimen name="idcard_cn_dimen_4">4dp</dimen><dimen name="idcard_cn_dimen_60">60dp</dimen><dimen name="idcard_cn_dimen_1">1dp</dimen><dimen name="idcard_cn_dimen_3">3dp</dimen><dimen name="idcard_cn_dimen_5">5dp</dimen><dimen name="dimen_1">1dp</dimen><dimen name="dimen_2">2dp</dimen><dimen name="dimen_5">5dp</dimen><dimen name="dimen_3">3dp</dimen><dimen name="checktrue_toast_text_size">16sp</dimen><dimen name="checktrue_bg_tick_bg_height">35dp</dimen><dimen name="checktrue_bg_tick_top_margin">32dp</dimen><dimen name="checktrue_bg_tick_left_margin">28dp</dimen><dimen name="checktrue_toast_text_padding_height">10dp</dimen><dimen name="idcard_checktrue_rect_big_offset">16dp</dimen><dimen name="idcard_checktrue_rect_little_offset">8dp</dimen><dimen name="checktrue_title_bar_height">44dp</dimen><dimen name="dimen_90">90dp</dimen></file><file path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/values/styles.xml" qualifiers=""><style name="idcard_cn_Transparent">
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsTranslucent">true</item>
</style><style name="idcard_cn_TranslutTheme" parent="Megvii_idcard_cn_SDKTheme">
</style><style name="IDCard_CN_NoActionBar.Slide" parent="idcard_cn_TranslutTheme">
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowAnimationStyle">@style/IDCard.CN.DarkActionBar.Slide.Animation</item>
</style><style name="idcard_cn_FullScreenTheme" parent="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen">
</style><style name="idcard_info_style">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:textColor">@color/idcard_cn_info_text_color</item>
<item name="android:textSize">@dimen/idcard_cn_info_text_size</item>
<item name="android:layout_centerVertical">true</item>
</style><style name="IDCard_CN_AnimBottom" parent="@android:style/Animation">
<item name="android:windowEnterAnimation">@anim/idcard_cn_push_bottom_in</item>
<item name="android:windowExitAnimation">@anim/idcard_cn_push_bottom_out</item>
</style><style name="IDCard.CN.DarkActionBar.Slide.Animation" parent="@android:style/Animation.Activity">
<item name="android:activityOpenEnterAnimation">@anim/idcard_cn_mg_slide_in_left</item>
<item name="android:activityOpenExitAnimation">@anim/idcard_cn_mg_slide_out_left</item>
<item name="android:activityCloseEnterAnimation">@anim/idcard_cn_mg_slide_in_left</item>
<item name="android:activityCloseExitAnimation">@anim/idcard_cn_mg_slide_out_left</item>
</style></file><file path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/values/strings.xml" qualifiers=""><string name="app_name">身份证质量检测</string><string name="idcard_cn_tips_face">人像面拍摄</string><string name="idcard_cn_tips_face_detial">请将身份证人像面放在框内</string><string name="idcard_cn_tips_emblem">国徽面拍摄</string><string name="idcard_cn_tips_emblem_detial">请将身份证国徽面放在框内</string><string name="remind_idcard_quality_failed_1">未检测到身份证</string><string name="remind_idcard_quality_failed_2">请对齐线框</string><string name="remind_idcard_quality_failed_2_1">请再次对齐线框</string><string name="remind_idcard_quality_failed_3">图像不清晰,请调整拍摄</string><string name="remind_idcard_quality_failed_4">存在反光,请调整拍摄</string><string name="remind_idcard_quality_failed_5">存在阴影,请调整拍摄</string><string name="remind_idcard_quality_failed_6">请拍摄人像面</string><string name="remind_idcard_quality_failed_7">请拍摄国徽面</string><string name="remind_idcard_quality_failed_8">身份证倒置,请放正</string><string name="tip_good_again">很好,请再次对齐</string><string name="idcard_cn_upload">确认并上传</string><string name="idcard_cn_re_shoot">重新拍摄</string><string name="idcard_cn_warning_text">识别失败</string><string name="idcard_cn_warning_small_text">请注意拍摄角度及光线,并确保身份证两面文字清晰</string><string name="idcard_cn_dialog_content">拍摄时请将身份证放入框内,请注意拍摄角度及光线,并确保身份证两面文字清晰</string><string name="idcard_cn_agree_toast_text">请先同意并勾选《FaceID用户协议》</string><string name="idcard_cn_guide_text_double_side">即将进行身份证人像面和国徽面的扫描拍摄</string><string name="idcard_cn_guide_text_front_side">即将进行身份证人像面的扫描拍摄</string><string name="idcard_cn_guide_text_back_side">即将进行身份证国徽面的扫描拍摄</string><string name="tip_rect_first_tip">请保证身份证边缘与线框对齐</string></file><file name="ic_launcher" path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/mipmap-xhdpi/ic_launcher.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="ic_launcher_round" path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/mipmap-xhdpi/ic_launcher_round.png" qualifiers="xhdpi-v4" type="mipmap"/><file name="meg_idcard" path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/res/raw/meg_idcard" qualifiers="" type="raw"/></source><source path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/build/generated/res/rs/debug"/><source path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/build/generated/res/resValues/debug"/></dataSet><dataSet aapt-namespace="http://schemas.android.com/apk/res-auto" config="debug$Generated" generated="true" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/debug/res"/></dataSet><dataSet aapt-namespace="http://schemas.android.com/apk/res-auto" config="debug" generated-set="debug$Generated" ignore_pattern="!.svn:!.git:!.ds_store:!*.scc:.*:&lt;dir>_*:!CVS:!thumbs.db:!picasa.ini:!*~"><source path="/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/debug/res"/></dataSet><mergedItems/></merger>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.megvii.idcard.quality"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="21"
android:targetSdkVersion="29" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true" >
<activity
android:name="com.megvii.demo.activity.IDCardDetectActivity"
android:configChanges="keyboardHidden|orientation|screenSize"
android:launchMode="singleTask"
android:screenOrientation="portrait" />
</application>
</manifest>
\ No newline at end of file
R_DEF: Internal format may change without notice
local
anim idcard_cn_mg_slide_in_left
anim idcard_cn_mg_slide_in_right
anim idcard_cn_mg_slide_out_left
anim idcard_cn_mg_slide_out_right
anim idcard_cn_push_bottom_in
anim idcard_cn_push_bottom_out
color idcard_cn_agreement_unchecked_bt_color
color idcard_cn_black
color idcard_cn_blue
color idcard_cn_falsh_page_text_color
color idcard_cn_flash_bg_color
color idcard_cn_gb_text_color
color idcard_cn_info_text_color
color idcard_cn_press_color
color idcard_cn_tips_bg_color
color idcard_cn_tips_text_color
color idcard_cn_title_bar_bg_color
color idcard_cn_toast_bg_color
color idcard_cn_toast_text_color
color idcard_cn_upload_btn_bg_color
color idcard_cn_white
color toast_checktrue_bg_color
color toast_checktrue_text_color
dimen checktrue_bg_tick_bg_height
dimen checktrue_bg_tick_left_margin
dimen checktrue_bg_tick_top_margin
dimen checktrue_title_bar_height
dimen checktrue_toast_text_padding_height
dimen checktrue_toast_text_size
dimen dimen_1
dimen dimen_2
dimen dimen_3
dimen dimen_5
dimen dimen_90
dimen idcard_checktrue_rect_big_offset
dimen idcard_checktrue_rect_little_offset
dimen idcard_cn_check_box_size
dimen idcard_cn_dialog_content_margin_left
dimen idcard_cn_dialog_content_margin_top
dimen idcard_cn_dialog_line_margin_top
dimen idcard_cn_dimen_1
dimen idcard_cn_dimen_10
dimen idcard_cn_dimen_15
dimen idcard_cn_dimen_16
dimen idcard_cn_dimen_20
dimen idcard_cn_dimen_28
dimen idcard_cn_dimen_3
dimen idcard_cn_dimen_30
dimen idcard_cn_dimen_4
dimen idcard_cn_dimen_5
dimen idcard_cn_dimen_60
dimen idcard_cn_dimen_90
dimen idcard_cn_falsh_page_start_btn_text
dimen idcard_cn_flash_image_height
dimen idcard_cn_flash_image_width
dimen idcard_cn_flash_page_big_text
dimen idcard_cn_flash_page_big_text_margin
dimen idcard_cn_gb_icon_height
dimen idcard_cn_gb_icon_marg_left
dimen idcard_cn_gb_icon_width
dimen idcard_cn_gb_text_size
dimen idcard_cn_horizontal_tips_margin_bottom
dimen idcard_cn_image_desc_text_size
dimen idcard_cn_info_text_size
dimen idcard_cn_result_big_text_size
dimen idcard_cn_result_item_height
dimen idcard_cn_result_small_text_size
dimen idcard_cn_start_bt_height
dimen idcard_cn_start_bt_margin_bottom
dimen idcard_cn_start_bt_width
dimen idcard_cn_tips_bg_height
dimen idcard_cn_tips_text_detail_size
dimen idcard_cn_tips_text_size
dimen idcard_cn_title_bar_height
dimen idcard_cn_toast_text_padding_left
dimen idcard_cn_toast_text_padding_top
dimen idcard_cn_toast_text_size
dimen idcard_cn_user_agree_text_margin_left
dimen idcard_cn_user_agree_text_size
dimen idcard_cn_warning_small_text_margin
dimen idcard_guide_landscape_round_rect_height
dimen idcard_guide_landscape_round_rect_width
dimen idcard_guide_round_rect_left
drawable auth_toast_bg
id ib_animal_breath_view
id ib_animal_one_view
id idcardscan_cn_layout_guide
id idcardscan_cn_layout_guide_h
id idcardscan_cn_layout_surface
id in_idcard_cn_title_bar
id iv_auth_toast_tip
id iv_china_light_icon
id iv_icon_tick_all
id iv_idcard_cn_bottom_logo_h
id iv_idcard_cn_image
id iv_people_light_icon
id layout_toast
id result_face_image
id result_idcard_image
id rl_idcard_cn_root_view
id rl_megvii_idcard_cn_goback
id rl_megvii_idcard_cn_goback_h
id rl_megvii_idcard_cn_tips
id rl_megvii_idcard_cn_title_bar_h
id toast_tv
id tv_megvii_idcard_cn_bg_icon
id tv_megvii_idcard_cn_bg_icon_h
id tv_megvii_idcard_cn_h_tips
id tv_megvii_idcard_cn_right
id tv_megvii_idcard_cn_tips
id tv_megvii_idcard_cn_tips_h
id tv_megvii_idcard_cn_title
id tv_tip_text
layout activity_detect
layout activity_result
layout view_title_bar
layout view_toast
mipmap bg_china_icon
mipmap bg_china_light_icon
mipmap bg_people_icon
mipmap bg_people_light_icon
mipmap bg_sfz_empty_icon
mipmap bg_sfz_light
mipmap ic_launcher
mipmap ic_launcher_round
mipmap icon_auth_toast_tip
mipmap icon_sfz_tick
mipmap icon_tick
mipmap iv_megvii_idcard_cn_back
mipmap iv_megvii_idcard_cn_back_h
mipmap iv_megvii_idcard_cn_sdf_emblem
mipmap iv_megvii_idcard_cn_sfz_face_side
mipmap sfz_emblem
mipmap sfz_face
raw meg_idcard
string app_name
string idcard_cn_agree_toast_text
string idcard_cn_dialog_content
string idcard_cn_guide_text_back_side
string idcard_cn_guide_text_double_side
string idcard_cn_guide_text_front_side
string idcard_cn_re_shoot
string idcard_cn_tips_emblem
string idcard_cn_tips_emblem_detial
string idcard_cn_tips_face
string idcard_cn_tips_face_detial
string idcard_cn_upload
string idcard_cn_warning_small_text
string idcard_cn_warning_text
string remind_idcard_quality_failed_1
string remind_idcard_quality_failed_2
string remind_idcard_quality_failed_2_1
string remind_idcard_quality_failed_3
string remind_idcard_quality_failed_4
string remind_idcard_quality_failed_5
string remind_idcard_quality_failed_6
string remind_idcard_quality_failed_7
string remind_idcard_quality_failed_8
string tip_good_again
string tip_rect_first_tip
style IDCard_CN_AnimBottom
style IDCard.CN.DarkActionBar.Slide.Animation
style IDCard_CN_NoActionBar.Slide
style Megvii_idcard_cn_SDKTheme
style idcard_cn_AppTheme
style idcard_cn_FullScreenTheme
style idcard_cn_TranslutTheme
style idcard_cn_Transparent
style idcard_info_style
1<?xml version="1.0" encoding="utf-8"?>
2<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3 package="com.megvii.idcard.quality"
4 android:versionCode="1"
5 android:versionName="1.0" >
6
7 <uses-sdk
8 android:minSdkVersion="21"
8-->/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml
9 android:targetSdkVersion="29" />
9-->/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml
10
11 <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
11-->/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml:5:5-76
11-->/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml:5:22-73
12 <uses-permission android:name="android.permission.CAMERA" />
12-->/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml:6:5-65
12-->/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml:6:22-62
13 <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
13-->/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml:7:5-79
13-->/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml:7:22-76
14 <uses-permission android:name="android.permission.INTERNET" />
14-->/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml:8:5-67
14-->/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml:8:22-64
15 <uses-permission android:name="android.permission.READ_PHONE_STATE" />
15-->/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml:9:5-75
15-->/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml:9:22-72
16
17 <application
17-->/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml:11:5-22:19
18 android:allowBackup="true"
18-->/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml:12:9-35
19 android:icon="@mipmap/ic_launcher"
19-->/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml:13:9-43
20 android:label="@string/app_name"
20-->/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml:14:9-41
21 android:roundIcon="@mipmap/ic_launcher_round"
21-->/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml:15:9-54
22 android:supportsRtl="true" >
22-->/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml:16:9-35
23 <activity
23-->/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml:17:9-21:52
24 android:name="com.megvii.demo.activity.IDCardDetectActivity"
24-->/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml:18:13-73
25 android:configChanges="keyboardHidden|orientation|screenSize"
25-->/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml:19:13-74
26 android:launchMode="singleTask"
26-->/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml:20:13-44
27 android:screenOrientation="portrait" />
27-->/Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml:21:13-49
28 </application>
29
30</manifest>
{
"version": 1,
"applicationId": "com.megvii.idcard.quality",
"variantType": "LIBRARY",
"elements": [
{
"outputType": {
"type": "MERGED_MANIFESTS"
},
"apkData": {
"type": "MAIN",
"splits": [],
"versionCode": 1,
"versionName": "1.0",
"outputFile": "idcard_quality-debug.aar",
"fullName": "debug",
"baseName": "debug",
"dirName": ""
},
"path": "../../library_manifest/debug/AndroidManifest.xml",
"properties": {
"packageId": "com.megvii.idcard.quality",
"split": ""
}
}
]
}
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- <scale
android:duration="500"
android:fillAfter="true"
android:fromXScale="1.0"
android:fromYScale="1.0"
android:pivotX="50%"
android:pivotY="50%"
android:toXScale="0.8"
android:toYScale="0.8" /> -->
<translate
android:duration="300"
android:fromXDelta="100%p"
android:startOffset="100"
android:toXDelta="0" />
<!-- <scale
android:duration="500"
android:fillAfter="true"
android:fromXScale="1.0"
android:fromYScale="1.0"
android:pivotX="50%"
android:pivotY="50%"
android:startOffset="800"
android:toXScale="1.25"
android:toYScale="1.25" /> -->
</set>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- <scale
android:duration="500"
android:fillAfter="true"
android:fromXScale="1.0"
android:fromYScale="1.0"
android:pivotX="50%"
android:pivotY="50%"
android:toXScale="0.8"
android:toYScale="0.8" /> -->
<translate
android:duration="300"
android:fromXDelta="-100%p"
android:startOffset="100"
android:toXDelta="0" />
<!-- <scale
android:duration="500"
android:fillAfter="true"
android:fromXScale="1.0"
android:fromYScale="1.0"
android:pivotX="50%"
android:pivotY="50%"
android:startOffset="800"
android:toXScale="1.25"
android:toYScale="1.25" /> -->
</set>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<!--<scale-->
<!--android:duration="100"-->
<!--android:fillAfter="true"-->
<!--android:fromXScale="1.0"-->
<!--android:fromYScale="1.0"-->
<!--android:pivotX="50%"-->
<!--android:pivotY="50%"-->
<!--android:toXScale="0.95"-->
<!--android:toYScale="0.95" /> -->
<translate
android:duration="300"
android:fromXDelta="0"
android:startOffset="100"
android:toXDelta="-100%p" />
<!--<scale-->
<!--android:duration="100"-->
<!--android:fillAfter="true"-->
<!--android:fromXScale="1.0"-->
<!--android:fromYScale="1.0"-->
<!--android:pivotX="50%"-->
<!--android:pivotY="50%"-->
<!--android:startOffset="600"-->
<!--android:toXScale="1.05"-->
<!--android:toYScale="1.05" /> -->
</set>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<!--<scale-->
<!--android:duration="100"-->
<!--android:fillAfter="true"-->
<!--android:fromXScale="1.0"-->
<!--android:fromYScale="1.0"-->
<!--android:pivotX="50%"-->
<!--android:pivotY="50%"-->
<!--android:toXScale="0.95"-->
<!--android:toYScale="0.95" />-->
<translate
android:duration="300"
android:fromXDelta="0"
android:startOffset="100"
android:toXDelta="100%p" />
<!--<scale-->
<!--android:duration="100"-->
<!--android:fillAfter="true"-->
<!--android:fromXScale="1.0"-->
<!--android:fromYScale="1.0"-->
<!--android:pivotX="50%"-->
<!--android:pivotY="50%"-->
<!--android:startOffset="600"-->
<!--android:toXScale="1.05"-->
<!--android:toYScale="1.05" />-->
</set>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<!-- 上下滑入式 -->
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="200"
android:fromYDelta="100%p"
android:toYDelta="0"
/>
<alpha
android:fromAlpha="0.0"
android:toAlpha="1.0"
android:duration="200"
/>
</set>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<!-- 上下滑入式 -->
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="200"
android:fromYDelta="0"
android:toYDelta="50%p" />
<alpha
android:fromAlpha="1.0"
android:toAlpha="0.0"
android:duration="200"
/>
</set>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="20dp"/>
<solid android:color="@color/toast_checktrue_bg_color"/>
</shape>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/rl_idcard_cn_root_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white"
android:fitsSystemWindows="true">
<TextureView
android:id="@+id/idcardscan_cn_layout_surface"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<com.megvii.demo.view.IDCardGuide
android:id="@+id/idcardscan_cn_layout_guide"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clickable="false"
android:focusable="false" />
<ImageView
android:id="@+id/iv_people_light_icon"
android:layout_width="347dp"
android:layout_height="220dp"
android:layout_centerInParent="true"
android:background="@mipmap/bg_people_light_icon"
android:visibility="gone" />
<ImageView
android:id="@+id/iv_china_light_icon"
android:layout_width="347dp"
android:layout_height="220dp"
android:layout_centerInParent="true"
android:background="@mipmap/bg_china_light_icon"
android:visibility="gone" />
<ImageView
android:id="@+id/ib_animal_breath_view"
android:layout_width="347dp"
android:layout_height="220dp"
android:layout_centerInParent="true"
android:background="@mipmap/bg_sfz_light"
android:visibility="gone" />
<ImageView
android:id="@+id/ib_animal_one_view"
android:layout_width="347dp"
android:layout_height="220dp"
android:layout_centerInParent="true"
android:background="@mipmap/bg_sfz_light"
android:visibility="gone" />
<TextView
android:id="@+id/tv_tip_text"
android:layout_width="286dp"
android:layout_height="30dp"
android:layout_centerInParent="true"
android:textColor="#FFFFFFFF"
android:textSize="20sp"
android:visibility="gone" />
<include layout="@layout/view_toast" />
<com.megvii.demo.view.IDCardGuideH
android:id="@+id/idcardscan_cn_layout_guide_h"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clickable="false"
android:focusable="false"
android:visibility="visible" />
<ImageView
android:id="@+id/iv_idcard_cn_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone" />
<ImageView
android:id="@+id/iv_icon_tick_all"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@mipmap/icon_tick"
android:visibility="gone" />
<RelativeLayout
android:id="@+id/rl_megvii_idcard_cn_tips"
android:layout_width="match_parent"
android:layout_height="150dp"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:layout_alignParentBottom="true"
android:background="@android:color/white"
android:visibility="visible">
<TextView
android:id="@+id/tv_megvii_idcard_cn_tips"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginTop="@dimen/idcard_cn_dimen_30"
android:text="@string/idcard_cn_tips_face"
android:textColor="@color/idcard_cn_tips_text_color"
android:textSize="@dimen/idcard_cn_tips_text_size" />
</RelativeLayout>
<TextView
android:id="@+id/tv_megvii_idcard_cn_h_tips"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="@dimen/idcard_cn_horizontal_tips_margin_bottom"
android:text="@string/idcard_cn_tips_emblem"
android:textColor="@color/idcard_cn_tips_text_color"
android:textSize="@dimen/idcard_cn_tips_text_size"
android:visibility="gone" />
<include
android:id="@+id/in_idcard_cn_title_bar"
layout="@layout/view_title_bar" />
<RelativeLayout
android:id="@+id/rl_megvii_idcard_cn_title_bar_h"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/idcard_cn_dimen_10"
android:background="@android:color/transparent"
android:visibility="gone">
<RelativeLayout
android:id="@+id/rl_megvii_idcard_cn_goback_h"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:orientation="horizontal">
<TextView
android:id="@+id/tv_megvii_idcard_cn_bg_icon_h"
android:layout_width="@dimen/idcard_cn_gb_icon_width"
android:layout_height="@dimen/idcard_cn_gb_icon_height"
android:layout_centerVertical="true"
android:layout_marginLeft="@dimen/idcard_cn_gb_icon_marg_left"
android:background="@mipmap/iv_megvii_idcard_cn_back_h" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_toRightOf="@id/tv_megvii_idcard_cn_bg_icon_h"
android:text="返回"
android:textColor="@color/idcard_cn_white"
android:textSize="@dimen/idcard_cn_gb_text_size" />
</RelativeLayout>
<TextView
android:id="@+id/tv_megvii_idcard_cn_tips_h"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text=""
android:textColor="@color/idcard_cn_white"
android:textSize="@dimen/idcard_cn_gb_text_size" />
</RelativeLayout>
<ImageView
android:id="@+id/iv_idcard_cn_bottom_logo_h"
android:layout_width="105dp"
android:layout_height="12dp"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:layout_marginRight="@dimen/idcard_cn_dimen_20"
android:layout_marginBottom="@dimen/idcard_cn_dimen_10"
android:visibility="gone" />
</RelativeLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:orientation="vertical"
android:gravity="center_horizontal"
android:layout_height="match_parent">
<ImageView
android:id="@+id/result_face_image"
android:layout_width="100dp"
android:layout_marginTop="50dp"
android:layout_height="100dp"
android:scaleType="fitCenter" />
<ImageView
android:id="@+id/result_idcard_image"
android:layout_width="300dp"
android:layout_height="200dp"
android:layout_marginTop="10dp"
android:scaleType="fitCenter" />
</LinearLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="@dimen/idcard_cn_title_bar_height"
android:background="@color/idcard_cn_white">
<RelativeLayout
android:id="@+id/rl_megvii_idcard_cn_goback"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:orientation="horizontal">
<TextView
android:id="@+id/tv_megvii_idcard_cn_bg_icon"
android:layout_width="@dimen/idcard_cn_gb_icon_width"
android:layout_height="@dimen/idcard_cn_gb_icon_height"
android:layout_centerVertical="true"
android:layout_marginLeft="@dimen/idcard_cn_gb_icon_marg_left"
android:background="@mipmap/iv_megvii_idcard_cn_back" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_toRightOf="@id/tv_megvii_idcard_cn_bg_icon"
android:text="返回"
android:textColor="@color/idcard_cn_gb_text_color"
android:textSize="@dimen/idcard_cn_gb_text_size" />
</RelativeLayout>
<TextView
android:id="@+id/tv_megvii_idcard_cn_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="识别结果"
android:textSize="@dimen/idcard_cn_gb_text_size"
android:textColor="@color/idcard_cn_tips_bg_color"
android:layout_centerInParent="true"
android:visibility="gone"
/>
<TextView
android:id="@+id/tv_megvii_idcard_cn_right"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textColor="#00B2E3"
android:textSize="@dimen/idcard_cn_gb_text_size"
android:gravity="center"
android:paddingLeft="@dimen/idcard_cn_dimen_15"
android:paddingRight="@dimen/idcard_cn_dimen_15"
android:text="重新拍摄"
android:layout_alignParentRight="true"
android:visibility="gone"
/>
</RelativeLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout_toast"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:background="@drawable/auth_toast_bg"
android:visibility="gone"
android:orientation="vertical">
<ImageView
android:id="@+id/iv_auth_toast_tip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginLeft="8dp"
android:visibility="gone"
android:background="@mipmap/icon_auth_toast_tip" />
<TextView
android:id="@+id/toast_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="40dp"
android:paddingTop="6dp"
android:paddingRight="40dp"
android:paddingBottom="6dp"
android:text="请将身份证四边与线框对齐"
android:textColor="@color/toast_checktrue_text_color"
android:textSize="@dimen/checktrue_toast_text_size" />
</RelativeLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Megvii_idcard_cn_SDKTheme" parent="@android:style/Theme.Holo.NoActionBar.TranslucentDecor">
</style>
<style name="idcard_cn_FullScreenTheme" parent="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen">
<!-- values-v19下的主题 -->
<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowTranslucentNavigation">false</item>
</style>
<style name="idcard_cn_TranslutTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- values-v19下的主题 -->
<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowTranslucentNavigation">false</item>
</style>
</resources>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="idcard_cn_AppTheme" parent="@android:style/Theme.Holo.NoActionBar.TranslucentDecor">
<item name="android:statusBarColor">@android:color/transparent</item>
</style>
<style name="idcard_cn_FullScreenTheme" parent="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen">
<!-- values-v21下的主题 -->
<item name="android:windowTranslucentStatus">false</item>
<item name="android:windowTranslucentNavigation">false</item>
<!-- android 5.0开始,需要把颜色设置成透明,否则状态栏会呈现系统默认的浅灰色 -->
<item name="android:statusBarColor">@android:color/transparent</item>
</style>
<style name="idcard_cn_TranslutTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- values-v21下的主题 -->
<item name="android:windowTranslucentStatus">false</item>
<item name="android:windowTranslucentNavigation">false</item>
<!-- android 5.0开始,需要把颜色设置成透明,否则状态栏会呈现系统默认的浅灰色 -->
<item name="android:statusBarColor">@android:color/transparent</item>
</style>
</resources>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="idcard_cn_agreement_unchecked_bt_color">#CFD6DD</color>
<color name="idcard_cn_black">#000000</color>
<color name="idcard_cn_blue">#51c3f6</color>
<color name="idcard_cn_falsh_page_text_color">#4A4A4A</color>
<color name="idcard_cn_flash_bg_color">#FFFFFF</color>
<color name="idcard_cn_gb_text_color">#5FA3FA</color>
<color name="idcard_cn_info_text_color">#515666</color>
<color name="idcard_cn_press_color">#3171C2</color>
<color name="idcard_cn_tips_bg_color">#282830</color>
<color name="idcard_cn_tips_text_color">#4A4A4A</color>
<color name="idcard_cn_title_bar_bg_color">#FAFAFA</color>
<color name="idcard_cn_toast_bg_color">#80000000</color>
<color name="idcard_cn_toast_text_color">#FFFFFF</color>
<color name="idcard_cn_upload_btn_bg_color">#5FA3FA</color>
<color name="idcard_cn_white">#FFFFFF</color>
<color name="toast_checktrue_bg_color">#80000000</color>
<color name="toast_checktrue_text_color">#FFFFFF</color>
<dimen name="checktrue_bg_tick_bg_height">35dp</dimen>
<dimen name="checktrue_bg_tick_left_margin">28dp</dimen>
<dimen name="checktrue_bg_tick_top_margin">32dp</dimen>
<dimen name="checktrue_title_bar_height">44dp</dimen>
<dimen name="checktrue_toast_text_padding_height">10dp</dimen>
<dimen name="checktrue_toast_text_size">16sp</dimen>
<dimen name="dimen_1">1dp</dimen>
<dimen name="dimen_2">2dp</dimen>
<dimen name="dimen_3">3dp</dimen>
<dimen name="dimen_5">5dp</dimen>
<dimen name="dimen_90">90dp</dimen>
<dimen name="idcard_checktrue_rect_big_offset">16dp</dimen>
<dimen name="idcard_checktrue_rect_little_offset">8dp</dimen>
<dimen name="idcard_cn_check_box_size">13.5dip</dimen>
<dimen name="idcard_cn_dialog_content_margin_left">25dp</dimen>
<dimen name="idcard_cn_dialog_content_margin_top">15dp</dimen>
<dimen name="idcard_cn_dialog_line_margin_top">22dp</dimen>
<dimen name="idcard_cn_dimen_1">1dp</dimen>
<dimen name="idcard_cn_dimen_10">10dp</dimen>
<dimen name="idcard_cn_dimen_15">15dp</dimen>
<dimen name="idcard_cn_dimen_16">16dp</dimen>
<dimen name="idcard_cn_dimen_20">20dp</dimen>
<dimen name="idcard_cn_dimen_28">28dp</dimen>
<dimen name="idcard_cn_dimen_3">3dp</dimen>
<dimen name="idcard_cn_dimen_30">30dp</dimen>
<dimen name="idcard_cn_dimen_4">4dp</dimen>
<dimen name="idcard_cn_dimen_5">5dp</dimen>
<dimen name="idcard_cn_dimen_60">60dp</dimen>
<dimen name="idcard_cn_dimen_90">90dp</dimen>
<dimen name="idcard_cn_falsh_page_start_btn_text">16sp</dimen>
<dimen name="idcard_cn_flash_image_height">170dp</dimen>
<dimen name="idcard_cn_flash_image_width">258dp</dimen>
<dimen name="idcard_cn_flash_page_big_text">32sp</dimen>
<dimen name="idcard_cn_flash_page_big_text_margin">40dp</dimen>
<dimen name="idcard_cn_gb_icon_height">18dp</dimen>
<dimen name="idcard_cn_gb_icon_marg_left">16dp</dimen>
<dimen name="idcard_cn_gb_icon_width">18dp</dimen>
<dimen name="idcard_cn_gb_text_size">18sp</dimen>
<dimen name="idcard_cn_horizontal_tips_margin_bottom">24dp</dimen>
<dimen name="idcard_cn_image_desc_text_size">14sp</dimen>
<dimen name="idcard_cn_info_text_size">14sp</dimen>
<dimen name="idcard_cn_result_big_text_size">30sp</dimen>
<dimen name="idcard_cn_result_item_height">50dp</dimen>
<dimen name="idcard_cn_result_small_text_size">18sp</dimen>
<dimen name="idcard_cn_start_bt_height">44dp</dimen>
<dimen name="idcard_cn_start_bt_margin_bottom">80dp</dimen>
<dimen name="idcard_cn_start_bt_width">300dp</dimen>
<dimen name="idcard_cn_tips_bg_height">190dp</dimen>
<dimen name="idcard_cn_tips_text_detail_size">14sp</dimen>
<dimen name="idcard_cn_tips_text_size">32sp</dimen>
<dimen name="idcard_cn_title_bar_height">44dp</dimen>
<dimen name="idcard_cn_toast_text_padding_left">25dp</dimen>
<dimen name="idcard_cn_toast_text_padding_top">7dp</dimen>
<dimen name="idcard_cn_toast_text_size">12sp</dimen>
<dimen name="idcard_cn_user_agree_text_margin_left">8dp</dimen>
<dimen name="idcard_cn_user_agree_text_size">12sp</dimen>
<dimen name="idcard_cn_warning_small_text_margin">10dp</dimen>
<dimen name="idcard_guide_landscape_round_rect_height">254dp</dimen>
<dimen name="idcard_guide_landscape_round_rect_width">398dp</dimen>
<dimen name="idcard_guide_round_rect_left">15dp</dimen>
<string name="app_name">身份证质量检测</string>
<string name="idcard_cn_agree_toast_text">请先同意并勾选《FaceID用户协议》</string>
<string name="idcard_cn_dialog_content">拍摄时请将身份证放入框内,请注意拍摄角度及光线,并确保身份证两面文字清晰</string>
<string name="idcard_cn_guide_text_back_side">即将进行身份证国徽面的扫描拍摄</string>
<string name="idcard_cn_guide_text_double_side">即将进行身份证人像面和国徽面的扫描拍摄</string>
<string name="idcard_cn_guide_text_front_side">即将进行身份证人像面的扫描拍摄</string>
<string name="idcard_cn_re_shoot">重新拍摄</string>
<string name="idcard_cn_tips_emblem">国徽面拍摄</string>
<string name="idcard_cn_tips_emblem_detial">请将身份证国徽面放在框内</string>
<string name="idcard_cn_tips_face">人像面拍摄</string>
<string name="idcard_cn_tips_face_detial">请将身份证人像面放在框内</string>
<string name="idcard_cn_upload">确认并上传</string>
<string name="idcard_cn_warning_small_text">请注意拍摄角度及光线,并确保身份证两面文字清晰</string>
<string name="idcard_cn_warning_text">识别失败</string>
<string name="remind_idcard_quality_failed_1">未检测到身份证</string>
<string name="remind_idcard_quality_failed_2">请对齐线框</string>
<string name="remind_idcard_quality_failed_2_1">请再次对齐线框</string>
<string name="remind_idcard_quality_failed_3">图像不清晰,请调整拍摄</string>
<string name="remind_idcard_quality_failed_4">存在反光,请调整拍摄</string>
<string name="remind_idcard_quality_failed_5">存在阴影,请调整拍摄</string>
<string name="remind_idcard_quality_failed_6">请拍摄人像面</string>
<string name="remind_idcard_quality_failed_7">请拍摄国徽面</string>
<string name="remind_idcard_quality_failed_8">身份证倒置,请放正</string>
<string name="tip_good_again">很好,请再次对齐</string>
<string name="tip_rect_first_tip">请保证身份证边缘与线框对齐</string>
<style name="IDCard.CN.DarkActionBar.Slide.Animation" parent="@android:style/Animation.Activity">
<item name="android:activityOpenEnterAnimation">@anim/idcard_cn_mg_slide_in_left</item>
<item name="android:activityOpenExitAnimation">@anim/idcard_cn_mg_slide_out_left</item>
<item name="android:activityCloseEnterAnimation">@anim/idcard_cn_mg_slide_in_left</item>
<item name="android:activityCloseExitAnimation">@anim/idcard_cn_mg_slide_out_left</item>
</style>
<style name="IDCard_CN_AnimBottom" parent="@android:style/Animation">
<item name="android:windowEnterAnimation">@anim/idcard_cn_push_bottom_in</item>
<item name="android:windowExitAnimation">@anim/idcard_cn_push_bottom_out</item>
</style>
<style name="IDCard_CN_NoActionBar.Slide" parent="idcard_cn_TranslutTheme">
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowAnimationStyle">@style/IDCard.CN.DarkActionBar.Slide.Animation</item>
</style>
<style name="idcard_cn_FullScreenTheme" parent="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen">
</style>
<style name="idcard_cn_TranslutTheme" parent="Megvii_idcard_cn_SDKTheme">
<!-- values下的主题 在4.4之前的版本,设置不了。直接跟随系统主题 -->
</style>
<style name="idcard_cn_Transparent">
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsTranslucent">true</item>
</style>
<style name="idcard_info_style">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:textColor">@color/idcard_cn_info_text_color</item>
<item name="android:textSize">@dimen/idcard_cn_info_text_size</item>
<item name="android:layout_centerVertical">true</item>
</style>
</resources>
\ No newline at end of file
com.megvii.idcard.quality
anim abc_fade_in
anim abc_fade_out
anim abc_grow_fade_in_from_bottom
anim abc_popup_enter
anim abc_popup_exit
anim abc_shrink_fade_out_from_bottom
anim abc_slide_in_bottom
anim abc_slide_in_top
anim abc_slide_out_bottom
anim abc_slide_out_top
anim abc_tooltip_enter
anim abc_tooltip_exit
anim idcard_cn_mg_slide_in_left
anim idcard_cn_mg_slide_in_right
anim idcard_cn_mg_slide_out_left
anim idcard_cn_mg_slide_out_right
anim idcard_cn_push_bottom_in
anim idcard_cn_push_bottom_out
attr actionBarDivider
attr actionBarItemBackground
attr actionBarPopupTheme
attr actionBarSize
attr actionBarSplitStyle
attr actionBarStyle
attr actionBarTabBarStyle
attr actionBarTabStyle
attr actionBarTabTextStyle
attr actionBarTheme
attr actionBarWidgetTheme
attr actionButtonStyle
attr actionDropDownStyle
attr actionLayout
attr actionMenuTextAppearance
attr actionMenuTextColor
attr actionModeBackground
attr actionModeCloseButtonStyle
attr actionModeCloseDrawable
attr actionModeCopyDrawable
attr actionModeCutDrawable
attr actionModeFindDrawable
attr actionModePasteDrawable
attr actionModePopupWindowStyle
attr actionModeSelectAllDrawable
attr actionModeShareDrawable
attr actionModeSplitBackground
attr actionModeStyle
attr actionModeWebSearchDrawable
attr actionOverflowButtonStyle
attr actionOverflowMenuStyle
attr actionProviderClass
attr actionViewClass
attr activityChooserViewStyle
attr alertDialogButtonGroupStyle
attr alertDialogCenterButtons
attr alertDialogStyle
attr alertDialogTheme
attr allowStacking
attr alpha
attr alphabeticModifiers
attr arrowHeadLength
attr arrowShaftLength
attr autoCompleteTextViewStyle
attr autoSizeMaxTextSize
attr autoSizeMinTextSize
attr autoSizePresetSizes
attr autoSizeStepGranularity
attr autoSizeTextType
attr background
attr backgroundSplit
attr backgroundStacked
attr backgroundTint
attr backgroundTintMode
attr barLength
attr barrierAllowsGoneWidgets
attr barrierDirection
attr borderlessButtonStyle
attr buttonBarButtonStyle
attr buttonBarNegativeButtonStyle
attr buttonBarNeutralButtonStyle
attr buttonBarPositiveButtonStyle
attr buttonBarStyle
attr buttonGravity
attr buttonIconDimen
attr buttonPanelSideLayout
attr buttonStyle
attr buttonStyleSmall
attr buttonTint
attr buttonTintMode
attr chainUseRtl
attr checkboxStyle
attr checkedTextViewStyle
attr closeIcon
attr closeItemLayout
attr collapseContentDescription
attr collapseIcon
attr color
attr colorAccent
attr colorBackgroundFloating
attr colorButtonNormal
attr colorControlActivated
attr colorControlHighlight
attr colorControlNormal
attr colorError
attr colorPrimary
attr colorPrimaryDark
attr colorSwitchThumbNormal
attr commitIcon
attr constraintSet
attr constraint_referenced_ids
attr content
attr contentDescription
attr contentInsetEnd
attr contentInsetEndWithActions
attr contentInsetLeft
attr contentInsetRight
attr contentInsetStart
attr contentInsetStartWithNavigation
attr controlBackground
attr coordinatorLayoutStyle
attr customNavigationLayout
attr defaultQueryHint
attr dialogCornerRadius
attr dialogPreferredPadding
attr dialogTheme
attr displayOptions
attr divider
attr dividerHorizontal
attr dividerPadding
attr dividerVertical
attr drawableSize
attr drawerArrowStyle
attr dropDownListViewStyle
attr dropdownListPreferredItemHeight
attr editTextBackground
attr editTextColor
attr editTextStyle
attr elevation
attr emptyVisibility
attr expandActivityOverflowButtonDrawable
attr firstBaselineToTopHeight
attr font
attr fontFamily
attr fontProviderAuthority
attr fontProviderCerts
attr fontProviderFetchStrategy
attr fontProviderFetchTimeout
attr fontProviderPackage
attr fontProviderQuery
attr fontStyle
attr fontVariationSettings
attr fontWeight
attr gapBetweenBars
attr goIcon
attr height
attr hideOnContentScroll
attr homeAsUpIndicator
attr homeLayout
attr icon
attr iconTint
attr iconTintMode
attr iconifiedByDefault
attr imageButtonStyle
attr indeterminateProgressStyle
attr initialActivityCount
attr isLightTheme
attr itemPadding
attr keylines
attr lastBaselineToBottomHeight
attr layout
attr layout_anchor
attr layout_anchorGravity
attr layout_behavior
attr layout_constrainedHeight
attr layout_constrainedWidth
attr layout_constraintBaseline_creator
attr layout_constraintBaseline_toBaselineOf
attr layout_constraintBottom_creator
attr layout_constraintBottom_toBottomOf
attr layout_constraintBottom_toTopOf
attr layout_constraintCircle
attr layout_constraintCircleAngle
attr layout_constraintCircleRadius
attr layout_constraintDimensionRatio
attr layout_constraintEnd_toEndOf
attr layout_constraintEnd_toStartOf
attr layout_constraintGuide_begin
attr layout_constraintGuide_end
attr layout_constraintGuide_percent
attr layout_constraintHeight_default
attr layout_constraintHeight_max
attr layout_constraintHeight_min
attr layout_constraintHeight_percent
attr layout_constraintHorizontal_bias
attr layout_constraintHorizontal_chainStyle
attr layout_constraintHorizontal_weight
attr layout_constraintLeft_creator
attr layout_constraintLeft_toLeftOf
attr layout_constraintLeft_toRightOf
attr layout_constraintRight_creator
attr layout_constraintRight_toLeftOf
attr layout_constraintRight_toRightOf
attr layout_constraintStart_toEndOf
attr layout_constraintStart_toStartOf
attr layout_constraintTop_creator
attr layout_constraintTop_toBottomOf
attr layout_constraintTop_toTopOf
attr layout_constraintVertical_bias
attr layout_constraintVertical_chainStyle
attr layout_constraintVertical_weight
attr layout_constraintWidth_default
attr layout_constraintWidth_max
attr layout_constraintWidth_min
attr layout_constraintWidth_percent
attr layout_dodgeInsetEdges
attr layout_editor_absoluteX
attr layout_editor_absoluteY
attr layout_goneMarginBottom
attr layout_goneMarginEnd
attr layout_goneMarginLeft
attr layout_goneMarginRight
attr layout_goneMarginStart
attr layout_goneMarginTop
attr layout_insetEdge
attr layout_keyline
attr layout_optimizationLevel
attr lineHeight
attr listChoiceBackgroundIndicator
attr listDividerAlertDialog
attr listItemLayout
attr listLayout
attr listMenuViewStyle
attr listPopupWindowStyle
attr listPreferredItemHeight
attr listPreferredItemHeightLarge
attr listPreferredItemHeightSmall
attr listPreferredItemPaddingLeft
attr listPreferredItemPaddingRight
attr logo
attr logoDescription
attr maxButtonHeight
attr measureWithLargestChild
attr multiChoiceItemLayout
attr navigationContentDescription
attr navigationIcon
attr navigationMode
attr numericModifiers
attr overlapAnchor
attr paddingBottomNoButtons
attr paddingEnd
attr paddingStart
attr paddingTopNoTitle
attr panelBackground
attr panelMenuListTheme
attr panelMenuListWidth
attr popupMenuStyle
attr popupTheme
attr popupWindowStyle
attr preserveIconSpacing
attr progressBarPadding
attr progressBarStyle
attr queryBackground
attr queryHint
attr radioButtonStyle
attr ratingBarStyle
attr ratingBarStyleIndicator
attr ratingBarStyleSmall
attr searchHintIcon
attr searchIcon
attr searchViewStyle
attr seekBarStyle
attr selectableItemBackground
attr selectableItemBackgroundBorderless
attr showAsAction
attr showDividers
attr showText
attr showTitle
attr singleChoiceItemLayout
attr spinBars
attr spinnerDropDownItemStyle
attr spinnerStyle
attr splitTrack
attr srcCompat
attr state_above_anchor
attr statusBarBackground
attr subMenuArrow
attr submitBackground
attr subtitle
attr subtitleTextAppearance
attr subtitleTextColor
attr subtitleTextStyle
attr suggestionRowLayout
attr switchMinWidth
attr switchPadding
attr switchStyle
attr switchTextAppearance
attr textAllCaps
attr textAppearanceLargePopupMenu
attr textAppearanceListItem
attr textAppearanceListItemSecondary
attr textAppearanceListItemSmall
attr textAppearancePopupMenuHeader
attr textAppearanceSearchResultSubtitle
attr textAppearanceSearchResultTitle
attr textAppearanceSmallPopupMenu
attr textColorAlertDialogListItem
attr textColorSearchUrl
attr theme
attr thickness
attr thumbTextPadding
attr thumbTint
attr thumbTintMode
attr tickMark
attr tickMarkTint
attr tickMarkTintMode
attr tint
attr tintMode
attr title
attr titleMargin
attr titleMarginBottom
attr titleMarginEnd
attr titleMarginStart
attr titleMarginTop
attr titleMargins
attr titleTextAppearance
attr titleTextColor
attr titleTextStyle
attr toolbarNavigationButtonStyle
attr toolbarStyle
attr tooltipForegroundColor
attr tooltipFrameBackground
attr tooltipText
attr track
attr trackTint
attr trackTintMode
attr ttcIndex
attr viewInflaterClass
attr voiceIcon
attr windowActionBar
attr windowActionBarOverlay
attr windowActionModeOverlay
attr windowFixedHeightMajor
attr windowFixedHeightMinor
attr windowFixedWidthMajor
attr windowFixedWidthMinor
attr windowMinWidthMajor
attr windowMinWidthMinor
attr windowNoTitle
bool abc_action_bar_embed_tabs
bool abc_allow_stacked_button_bar
bool abc_config_actionMenuItemAllCaps
color abc_background_cache_hint_selector_material_dark
color abc_background_cache_hint_selector_material_light
color abc_btn_colored_borderless_text_material
color abc_btn_colored_text_material
color abc_color_highlight_material
color abc_hint_foreground_material_dark
color abc_hint_foreground_material_light
color abc_input_method_navigation_guard
color abc_primary_text_disable_only_material_dark
color abc_primary_text_disable_only_material_light
color abc_primary_text_material_dark
color abc_primary_text_material_light
color abc_search_url_text
color abc_search_url_text_normal
color abc_search_url_text_pressed
color abc_search_url_text_selected
color abc_secondary_text_material_dark
color abc_secondary_text_material_light
color abc_tint_btn_checkable
color abc_tint_default
color abc_tint_edittext
color abc_tint_seek_thumb
color abc_tint_spinner
color abc_tint_switch_track
color accent_material_dark
color accent_material_light
color background_floating_material_dark
color background_floating_material_light
color background_material_dark
color background_material_light
color bright_foreground_disabled_material_dark
color bright_foreground_disabled_material_light
color bright_foreground_inverse_material_dark
color bright_foreground_inverse_material_light
color bright_foreground_material_dark
color bright_foreground_material_light
color button_material_dark
color button_material_light
color dim_foreground_disabled_material_dark
color dim_foreground_disabled_material_light
color dim_foreground_material_dark
color dim_foreground_material_light
color error_color_material_dark
color error_color_material_light
color foreground_material_dark
color foreground_material_light
color highlighted_text_material_dark
color highlighted_text_material_light
color idcard_cn_agreement_unchecked_bt_color
color idcard_cn_black
color idcard_cn_blue
color idcard_cn_falsh_page_text_color
color idcard_cn_flash_bg_color
color idcard_cn_gb_text_color
color idcard_cn_info_text_color
color idcard_cn_press_color
color idcard_cn_tips_bg_color
color idcard_cn_tips_text_color
color idcard_cn_title_bar_bg_color
color idcard_cn_toast_bg_color
color idcard_cn_toast_text_color
color idcard_cn_upload_btn_bg_color
color idcard_cn_white
color material_blue_grey_800
color material_blue_grey_900
color material_blue_grey_950
color material_deep_teal_200
color material_deep_teal_500
color material_grey_100
color material_grey_300
color material_grey_50
color material_grey_600
color material_grey_800
color material_grey_850
color material_grey_900
color notification_action_color_filter
color notification_icon_bg_color
color primary_dark_material_dark
color primary_dark_material_light
color primary_material_dark
color primary_material_light
color primary_text_default_material_dark
color primary_text_default_material_light
color primary_text_disabled_material_dark
color primary_text_disabled_material_light
color ripple_material_dark
color ripple_material_light
color secondary_text_default_material_dark
color secondary_text_default_material_light
color secondary_text_disabled_material_dark
color secondary_text_disabled_material_light
color switch_thumb_disabled_material_dark
color switch_thumb_disabled_material_light
color switch_thumb_material_dark
color switch_thumb_material_light
color switch_thumb_normal_material_dark
color switch_thumb_normal_material_light
color toast_checktrue_bg_color
color toast_checktrue_text_color
color tooltip_background_dark
color tooltip_background_light
dimen abc_action_bar_content_inset_material
dimen abc_action_bar_content_inset_with_nav
dimen abc_action_bar_default_height_material
dimen abc_action_bar_default_padding_end_material
dimen abc_action_bar_default_padding_start_material
dimen abc_action_bar_elevation_material
dimen abc_action_bar_icon_vertical_padding_material
dimen abc_action_bar_overflow_padding_end_material
dimen abc_action_bar_overflow_padding_start_material
dimen abc_action_bar_stacked_max_height
dimen abc_action_bar_stacked_tab_max_width
dimen abc_action_bar_subtitle_bottom_margin_material
dimen abc_action_bar_subtitle_top_margin_material
dimen abc_action_button_min_height_material
dimen abc_action_button_min_width_material
dimen abc_action_button_min_width_overflow_material
dimen abc_alert_dialog_button_bar_height
dimen abc_alert_dialog_button_dimen
dimen abc_button_inset_horizontal_material
dimen abc_button_inset_vertical_material
dimen abc_button_padding_horizontal_material
dimen abc_button_padding_vertical_material
dimen abc_cascading_menus_min_smallest_width
dimen abc_config_prefDialogWidth
dimen abc_control_corner_material
dimen abc_control_inset_material
dimen abc_control_padding_material
dimen abc_dialog_corner_radius_material
dimen abc_dialog_fixed_height_major
dimen abc_dialog_fixed_height_minor
dimen abc_dialog_fixed_width_major
dimen abc_dialog_fixed_width_minor
dimen abc_dialog_list_padding_bottom_no_buttons
dimen abc_dialog_list_padding_top_no_title
dimen abc_dialog_min_width_major
dimen abc_dialog_min_width_minor
dimen abc_dialog_padding_material
dimen abc_dialog_padding_top_material
dimen abc_dialog_title_divider_material
dimen abc_disabled_alpha_material_dark
dimen abc_disabled_alpha_material_light
dimen abc_dropdownitem_icon_width
dimen abc_dropdownitem_text_padding_left
dimen abc_dropdownitem_text_padding_right
dimen abc_edit_text_inset_bottom_material
dimen abc_edit_text_inset_horizontal_material
dimen abc_edit_text_inset_top_material
dimen abc_floating_window_z
dimen abc_list_item_padding_horizontal_material
dimen abc_panel_menu_list_width
dimen abc_progress_bar_height_material
dimen abc_search_view_preferred_height
dimen abc_search_view_preferred_width
dimen abc_seekbar_track_background_height_material
dimen abc_seekbar_track_progress_height_material
dimen abc_select_dialog_padding_start_material
dimen abc_switch_padding
dimen abc_text_size_body_1_material
dimen abc_text_size_body_2_material
dimen abc_text_size_button_material
dimen abc_text_size_caption_material
dimen abc_text_size_display_1_material
dimen abc_text_size_display_2_material
dimen abc_text_size_display_3_material
dimen abc_text_size_display_4_material
dimen abc_text_size_headline_material
dimen abc_text_size_large_material
dimen abc_text_size_medium_material
dimen abc_text_size_menu_header_material
dimen abc_text_size_menu_material
dimen abc_text_size_small_material
dimen abc_text_size_subhead_material
dimen abc_text_size_subtitle_material_toolbar
dimen abc_text_size_title_material
dimen abc_text_size_title_material_toolbar
dimen checktrue_bg_tick_bg_height
dimen checktrue_bg_tick_left_margin
dimen checktrue_bg_tick_top_margin
dimen checktrue_title_bar_height
dimen checktrue_toast_text_padding_height
dimen checktrue_toast_text_size
dimen compat_button_inset_horizontal_material
dimen compat_button_inset_vertical_material
dimen compat_button_padding_horizontal_material
dimen compat_button_padding_vertical_material
dimen compat_control_corner_material
dimen compat_notification_large_icon_max_height
dimen compat_notification_large_icon_max_width
dimen dimen_1
dimen dimen_2
dimen dimen_3
dimen dimen_5
dimen dimen_90
dimen disabled_alpha_material_dark
dimen disabled_alpha_material_light
dimen highlight_alpha_material_colored
dimen highlight_alpha_material_dark
dimen highlight_alpha_material_light
dimen hint_alpha_material_dark
dimen hint_alpha_material_light
dimen hint_pressed_alpha_material_dark
dimen hint_pressed_alpha_material_light
dimen idcard_checktrue_rect_big_offset
dimen idcard_checktrue_rect_little_offset
dimen idcard_cn_check_box_size
dimen idcard_cn_dialog_content_margin_left
dimen idcard_cn_dialog_content_margin_top
dimen idcard_cn_dialog_line_margin_top
dimen idcard_cn_dimen_1
dimen idcard_cn_dimen_10
dimen idcard_cn_dimen_15
dimen idcard_cn_dimen_16
dimen idcard_cn_dimen_20
dimen idcard_cn_dimen_28
dimen idcard_cn_dimen_3
dimen idcard_cn_dimen_30
dimen idcard_cn_dimen_4
dimen idcard_cn_dimen_5
dimen idcard_cn_dimen_60
dimen idcard_cn_dimen_90
dimen idcard_cn_falsh_page_start_btn_text
dimen idcard_cn_flash_image_height
dimen idcard_cn_flash_image_width
dimen idcard_cn_flash_page_big_text
dimen idcard_cn_flash_page_big_text_margin
dimen idcard_cn_gb_icon_height
dimen idcard_cn_gb_icon_marg_left
dimen idcard_cn_gb_icon_width
dimen idcard_cn_gb_text_size
dimen idcard_cn_horizontal_tips_margin_bottom
dimen idcard_cn_image_desc_text_size
dimen idcard_cn_info_text_size
dimen idcard_cn_result_big_text_size
dimen idcard_cn_result_item_height
dimen idcard_cn_result_small_text_size
dimen idcard_cn_start_bt_height
dimen idcard_cn_start_bt_margin_bottom
dimen idcard_cn_start_bt_width
dimen idcard_cn_tips_bg_height
dimen idcard_cn_tips_text_detail_size
dimen idcard_cn_tips_text_size
dimen idcard_cn_title_bar_height
dimen idcard_cn_toast_text_padding_left
dimen idcard_cn_toast_text_padding_top
dimen idcard_cn_toast_text_size
dimen idcard_cn_user_agree_text_margin_left
dimen idcard_cn_user_agree_text_size
dimen idcard_cn_warning_small_text_margin
dimen idcard_guide_landscape_round_rect_height
dimen idcard_guide_landscape_round_rect_width
dimen idcard_guide_round_rect_left
dimen notification_action_icon_size
dimen notification_action_text_size
dimen notification_big_circle_margin
dimen notification_content_margin_start
dimen notification_large_icon_height
dimen notification_large_icon_width
dimen notification_main_column_padding_top
dimen notification_media_narrow_margin
dimen notification_right_icon_size
dimen notification_right_side_padding_top
dimen notification_small_icon_background_padding
dimen notification_small_icon_size_as_large
dimen notification_subtext_size
dimen notification_top_pad
dimen notification_top_pad_large_text
dimen tooltip_corner_radius
dimen tooltip_horizontal_padding
dimen tooltip_margin
dimen tooltip_precise_anchor_extra_offset
dimen tooltip_precise_anchor_threshold
dimen tooltip_vertical_padding
dimen tooltip_y_offset_non_touch
dimen tooltip_y_offset_touch
drawable abc_ab_share_pack_mtrl_alpha
drawable abc_action_bar_item_background_material
drawable abc_btn_borderless_material
drawable abc_btn_check_material
drawable abc_btn_check_to_on_mtrl_000
drawable abc_btn_check_to_on_mtrl_015
drawable abc_btn_colored_material
drawable abc_btn_default_mtrl_shape
drawable abc_btn_radio_material
drawable abc_btn_radio_to_on_mtrl_000
drawable abc_btn_radio_to_on_mtrl_015
drawable abc_btn_switch_to_on_mtrl_00001
drawable abc_btn_switch_to_on_mtrl_00012
drawable abc_cab_background_internal_bg
drawable abc_cab_background_top_material
drawable abc_cab_background_top_mtrl_alpha
drawable abc_control_background_material
drawable abc_dialog_material_background
drawable abc_edit_text_material
drawable abc_ic_ab_back_material
drawable abc_ic_arrow_drop_right_black_24dp
drawable abc_ic_clear_material
drawable abc_ic_commit_search_api_mtrl_alpha
drawable abc_ic_go_search_api_material
drawable abc_ic_menu_copy_mtrl_am_alpha
drawable abc_ic_menu_cut_mtrl_alpha
drawable abc_ic_menu_overflow_material
drawable abc_ic_menu_paste_mtrl_am_alpha
drawable abc_ic_menu_selectall_mtrl_alpha
drawable abc_ic_menu_share_mtrl_alpha
drawable abc_ic_search_api_material
drawable abc_ic_star_black_16dp
drawable abc_ic_star_black_36dp
drawable abc_ic_star_black_48dp
drawable abc_ic_star_half_black_16dp
drawable abc_ic_star_half_black_36dp
drawable abc_ic_star_half_black_48dp
drawable abc_ic_voice_search_api_material
drawable abc_item_background_holo_dark
drawable abc_item_background_holo_light
drawable abc_list_divider_material
drawable abc_list_divider_mtrl_alpha
drawable abc_list_focused_holo
drawable abc_list_longpressed_holo
drawable abc_list_pressed_holo_dark
drawable abc_list_pressed_holo_light
drawable abc_list_selector_background_transition_holo_dark
drawable abc_list_selector_background_transition_holo_light
drawable abc_list_selector_disabled_holo_dark
drawable abc_list_selector_disabled_holo_light
drawable abc_list_selector_holo_dark
drawable abc_list_selector_holo_light
drawable abc_menu_hardkey_panel_mtrl_mult
drawable abc_popup_background_mtrl_mult
drawable abc_ratingbar_indicator_material
drawable abc_ratingbar_material
drawable abc_ratingbar_small_material
drawable abc_scrubber_control_off_mtrl_alpha
drawable abc_scrubber_control_to_pressed_mtrl_000
drawable abc_scrubber_control_to_pressed_mtrl_005
drawable abc_scrubber_primary_mtrl_alpha
drawable abc_scrubber_track_mtrl_alpha
drawable abc_seekbar_thumb_material
drawable abc_seekbar_tick_mark_material
drawable abc_seekbar_track_material
drawable abc_spinner_mtrl_am_alpha
drawable abc_spinner_textfield_background_material
drawable abc_switch_thumb_material
drawable abc_switch_track_mtrl_alpha
drawable abc_tab_indicator_material
drawable abc_tab_indicator_mtrl_alpha
drawable abc_text_cursor_material
drawable abc_text_select_handle_left_mtrl_dark
drawable abc_text_select_handle_left_mtrl_light
drawable abc_text_select_handle_middle_mtrl_dark
drawable abc_text_select_handle_middle_mtrl_light
drawable abc_text_select_handle_right_mtrl_dark
drawable abc_text_select_handle_right_mtrl_light
drawable abc_textfield_activated_mtrl_alpha
drawable abc_textfield_default_mtrl_alpha
drawable abc_textfield_search_activated_mtrl_alpha
drawable abc_textfield_search_default_mtrl_alpha
drawable abc_textfield_search_material
drawable abc_vector_test
drawable auth_toast_bg
drawable notification_action_background
drawable notification_bg
drawable notification_bg_low
drawable notification_bg_low_normal
drawable notification_bg_low_pressed
drawable notification_bg_normal
drawable notification_bg_normal_pressed
drawable notification_icon_background
drawable notification_template_icon_bg
drawable notification_template_icon_low_bg
drawable notification_tile_bg
drawable notify_panel_notification_icon_bg
drawable tooltip_frame_dark
drawable tooltip_frame_light
id action_bar
id action_bar_activity_content
id action_bar_container
id action_bar_root
id action_bar_spinner
id action_bar_subtitle
id action_bar_title
id action_container
id action_context_bar
id action_divider
id action_image
id action_menu_divider
id action_menu_presenter
id action_mode_bar
id action_mode_bar_stub
id action_mode_close_button
id action_text
id actions
id activity_chooser_view_content
id add
id alertTitle
id async
id blocking
id bottom
id buttonPanel
id checkbox
id chronometer
id content
id contentPanel
id custom
id customPanel
id decor_content_parent
id default_activity_button
id edit_query
id end
id expand_activities_button
id expanded_menu
id forever
id gone
id group_divider
id home
id ib_animal_breath_view
id ib_animal_one_view
id icon
id icon_group
id idcardscan_cn_layout_guide
id idcardscan_cn_layout_guide_h
id idcardscan_cn_layout_surface
id image
id in_idcard_cn_title_bar
id info
id invisible
id italic
id iv_auth_toast_tip
id iv_china_light_icon
id iv_icon_tick_all
id iv_idcard_cn_bottom_logo_h
id iv_idcard_cn_image
id iv_people_light_icon
id layout_toast
id left
id line1
id line3
id listMode
id list_item
id message
id multiply
id none
id normal
id notification_background
id notification_main_column
id notification_main_column_container
id packed
id parent
id parentPanel
id percent
id progress_circular
id progress_horizontal
id radio
id result_face_image
id result_idcard_image
id right
id right_icon
id right_side
id rl_idcard_cn_root_view
id rl_megvii_idcard_cn_goback
id rl_megvii_idcard_cn_goback_h
id rl_megvii_idcard_cn_tips
id rl_megvii_idcard_cn_title_bar_h
id screen
id scrollIndicatorDown
id scrollIndicatorUp
id scrollView
id search_badge
id search_bar
id search_button
id search_close_btn
id search_edit_frame
id search_go_btn
id search_mag_icon
id search_plate
id search_src_text
id search_voice_btn
id select_dialog_listview
id shortcut
id spacer
id split_action_bar
id spread
id spread_inside
id src_atop
id src_in
id src_over
id start
id submenuarrow
id submit_area
id tabMode
id tag_transition_group
id tag_unhandled_key_event_manager
id tag_unhandled_key_listeners
id text
id text2
id textSpacerNoButtons
id textSpacerNoTitle
id time
id title
id titleDividerNoCustom
id title_template
id toast_tv
id top
id topPanel
id tv_megvii_idcard_cn_bg_icon
id tv_megvii_idcard_cn_bg_icon_h
id tv_megvii_idcard_cn_h_tips
id tv_megvii_idcard_cn_right
id tv_megvii_idcard_cn_tips
id tv_megvii_idcard_cn_tips_h
id tv_megvii_idcard_cn_title
id tv_tip_text
id uniform
id up
id wrap
id wrap_content
integer abc_config_activityDefaultDur
integer abc_config_activityShortDur
integer cancel_button_image_alpha
integer config_tooltipAnimTime
integer status_bar_notification_info_maxnum
layout abc_action_bar_title_item
layout abc_action_bar_up_container
layout abc_action_menu_item_layout
layout abc_action_menu_layout
layout abc_action_mode_bar
layout abc_action_mode_close_item_material
layout abc_activity_chooser_view
layout abc_activity_chooser_view_list_item
layout abc_alert_dialog_button_bar_material
layout abc_alert_dialog_material
layout abc_alert_dialog_title_material
layout abc_cascading_menu_item_layout
layout abc_dialog_title_material
layout abc_expanded_menu_layout
layout abc_list_menu_item_checkbox
layout abc_list_menu_item_icon
layout abc_list_menu_item_layout
layout abc_list_menu_item_radio
layout abc_popup_menu_header_item_layout
layout abc_popup_menu_item_layout
layout abc_screen_content_include
layout abc_screen_simple
layout abc_screen_simple_overlay_action_mode
layout abc_screen_toolbar
layout abc_search_dropdown_item_icons_2line
layout abc_search_view
layout abc_select_dialog_material
layout abc_tooltip
layout activity_detect
layout activity_result
layout notification_action
layout notification_action_tombstone
layout notification_template_custom_big
layout notification_template_icon_group
layout notification_template_part_chronometer
layout notification_template_part_time
layout select_dialog_item_material
layout select_dialog_multichoice_material
layout select_dialog_singlechoice_material
layout support_simple_spinner_dropdown_item
layout view_title_bar
layout view_toast
mipmap bg_china_icon
mipmap bg_china_light_icon
mipmap bg_people_icon
mipmap bg_people_light_icon
mipmap bg_sfz_empty_icon
mipmap bg_sfz_light
mipmap ic_launcher
mipmap ic_launcher_round
mipmap icon_auth_toast_tip
mipmap icon_sfz_tick
mipmap icon_tick
mipmap iv_megvii_idcard_cn_back
mipmap iv_megvii_idcard_cn_back_h
mipmap iv_megvii_idcard_cn_sdf_emblem
mipmap iv_megvii_idcard_cn_sfz_face_side
mipmap sfz_emblem
mipmap sfz_face
raw meg_idcard
string abc_action_bar_home_description
string abc_action_bar_up_description
string abc_action_menu_overflow_description
string abc_action_mode_done
string abc_activity_chooser_view_see_all
string abc_activitychooserview_choose_application
string abc_capital_off
string abc_capital_on
string abc_font_family_body_1_material
string abc_font_family_body_2_material
string abc_font_family_button_material
string abc_font_family_caption_material
string abc_font_family_display_1_material
string abc_font_family_display_2_material
string abc_font_family_display_3_material
string abc_font_family_display_4_material
string abc_font_family_headline_material
string abc_font_family_menu_material
string abc_font_family_subhead_material
string abc_font_family_title_material
string abc_menu_alt_shortcut_label
string abc_menu_ctrl_shortcut_label
string abc_menu_delete_shortcut_label
string abc_menu_enter_shortcut_label
string abc_menu_function_shortcut_label
string abc_menu_meta_shortcut_label
string abc_menu_shift_shortcut_label
string abc_menu_space_shortcut_label
string abc_menu_sym_shortcut_label
string abc_prepend_shortcut_label
string abc_search_hint
string abc_searchview_description_clear
string abc_searchview_description_query
string abc_searchview_description_search
string abc_searchview_description_submit
string abc_searchview_description_voice
string abc_shareactionprovider_share_with
string abc_shareactionprovider_share_with_application
string abc_toolbar_collapse_description
string app_name
string idcard_cn_agree_toast_text
string idcard_cn_dialog_content
string idcard_cn_guide_text_back_side
string idcard_cn_guide_text_double_side
string idcard_cn_guide_text_front_side
string idcard_cn_re_shoot
string idcard_cn_tips_emblem
string idcard_cn_tips_emblem_detial
string idcard_cn_tips_face
string idcard_cn_tips_face_detial
string idcard_cn_upload
string idcard_cn_warning_small_text
string idcard_cn_warning_text
string remind_idcard_quality_failed_1
string remind_idcard_quality_failed_2
string remind_idcard_quality_failed_2_1
string remind_idcard_quality_failed_3
string remind_idcard_quality_failed_4
string remind_idcard_quality_failed_5
string remind_idcard_quality_failed_6
string remind_idcard_quality_failed_7
string remind_idcard_quality_failed_8
string search_menu_title
string status_bar_notification_info_overflow
string tip_good_again
string tip_rect_first_tip
style AlertDialog_AppCompat
style AlertDialog_AppCompat_Light
style Animation_AppCompat_Dialog
style Animation_AppCompat_DropDownUp
style Animation_AppCompat_Tooltip
style Base_AlertDialog_AppCompat
style Base_AlertDialog_AppCompat_Light
style Base_Animation_AppCompat_Dialog
style Base_Animation_AppCompat_DropDownUp
style Base_Animation_AppCompat_Tooltip
style Base_DialogWindowTitleBackground_AppCompat
style Base_DialogWindowTitle_AppCompat
style Base_TextAppearance_AppCompat
style Base_TextAppearance_AppCompat_Body1
style Base_TextAppearance_AppCompat_Body2
style Base_TextAppearance_AppCompat_Button
style Base_TextAppearance_AppCompat_Caption
style Base_TextAppearance_AppCompat_Display1
style Base_TextAppearance_AppCompat_Display2
style Base_TextAppearance_AppCompat_Display3
style Base_TextAppearance_AppCompat_Display4
style Base_TextAppearance_AppCompat_Headline
style Base_TextAppearance_AppCompat_Inverse
style Base_TextAppearance_AppCompat_Large
style Base_TextAppearance_AppCompat_Large_Inverse
style Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Large
style Base_TextAppearance_AppCompat_Light_Widget_PopupMenu_Small
style Base_TextAppearance_AppCompat_Medium
style Base_TextAppearance_AppCompat_Medium_Inverse
style Base_TextAppearance_AppCompat_Menu
style Base_TextAppearance_AppCompat_SearchResult
style Base_TextAppearance_AppCompat_SearchResult_Subtitle
style Base_TextAppearance_AppCompat_SearchResult_Title
style Base_TextAppearance_AppCompat_Small
style Base_TextAppearance_AppCompat_Small_Inverse
style Base_TextAppearance_AppCompat_Subhead
style Base_TextAppearance_AppCompat_Subhead_Inverse
style Base_TextAppearance_AppCompat_Title
style Base_TextAppearance_AppCompat_Title_Inverse
style Base_TextAppearance_AppCompat_Tooltip
style Base_TextAppearance_AppCompat_Widget_ActionBar_Menu
style Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle
style Base_TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse
style Base_TextAppearance_AppCompat_Widget_ActionBar_Title
style Base_TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse
style Base_TextAppearance_AppCompat_Widget_ActionMode_Subtitle
style Base_TextAppearance_AppCompat_Widget_ActionMode_Title
style Base_TextAppearance_AppCompat_Widget_Button
style Base_TextAppearance_AppCompat_Widget_Button_Borderless_Colored
style Base_TextAppearance_AppCompat_Widget_Button_Colored
style Base_TextAppearance_AppCompat_Widget_Button_Inverse
style Base_TextAppearance_AppCompat_Widget_DropDownItem
style Base_TextAppearance_AppCompat_Widget_PopupMenu_Header
style Base_TextAppearance_AppCompat_Widget_PopupMenu_Large
style Base_TextAppearance_AppCompat_Widget_PopupMenu_Small
style Base_TextAppearance_AppCompat_Widget_Switch
style Base_TextAppearance_AppCompat_Widget_TextView_SpinnerItem
style Base_TextAppearance_Widget_AppCompat_ExpandedMenu_Item
style Base_TextAppearance_Widget_AppCompat_Toolbar_Subtitle
style Base_TextAppearance_Widget_AppCompat_Toolbar_Title
style Base_ThemeOverlay_AppCompat
style Base_ThemeOverlay_AppCompat_ActionBar
style Base_ThemeOverlay_AppCompat_Dark
style Base_ThemeOverlay_AppCompat_Dark_ActionBar
style Base_ThemeOverlay_AppCompat_Dialog
style Base_ThemeOverlay_AppCompat_Dialog_Alert
style Base_ThemeOverlay_AppCompat_Light
style Base_Theme_AppCompat
style Base_Theme_AppCompat_CompactMenu
style Base_Theme_AppCompat_Dialog
style Base_Theme_AppCompat_DialogWhenLarge
style Base_Theme_AppCompat_Dialog_Alert
style Base_Theme_AppCompat_Dialog_FixedSize
style Base_Theme_AppCompat_Dialog_MinWidth
style Base_Theme_AppCompat_Light
style Base_Theme_AppCompat_Light_DarkActionBar
style Base_Theme_AppCompat_Light_Dialog
style Base_Theme_AppCompat_Light_DialogWhenLarge
style Base_Theme_AppCompat_Light_Dialog_Alert
style Base_Theme_AppCompat_Light_Dialog_FixedSize
style Base_Theme_AppCompat_Light_Dialog_MinWidth
style Base_V21_ThemeOverlay_AppCompat_Dialog
style Base_V21_Theme_AppCompat
style Base_V21_Theme_AppCompat_Dialog
style Base_V21_Theme_AppCompat_Light
style Base_V21_Theme_AppCompat_Light_Dialog
style Base_V22_Theme_AppCompat
style Base_V22_Theme_AppCompat_Light
style Base_V23_Theme_AppCompat
style Base_V23_Theme_AppCompat_Light
style Base_V26_Theme_AppCompat
style Base_V26_Theme_AppCompat_Light
style Base_V26_Widget_AppCompat_Toolbar
style Base_V28_Theme_AppCompat
style Base_V28_Theme_AppCompat_Light
style Base_V7_ThemeOverlay_AppCompat_Dialog
style Base_V7_Theme_AppCompat
style Base_V7_Theme_AppCompat_Dialog
style Base_V7_Theme_AppCompat_Light
style Base_V7_Theme_AppCompat_Light_Dialog
style Base_V7_Widget_AppCompat_AutoCompleteTextView
style Base_V7_Widget_AppCompat_EditText
style Base_V7_Widget_AppCompat_Toolbar
style Base_Widget_AppCompat_ActionBar
style Base_Widget_AppCompat_ActionBar_Solid
style Base_Widget_AppCompat_ActionBar_TabBar
style Base_Widget_AppCompat_ActionBar_TabText
style Base_Widget_AppCompat_ActionBar_TabView
style Base_Widget_AppCompat_ActionButton
style Base_Widget_AppCompat_ActionButton_CloseMode
style Base_Widget_AppCompat_ActionButton_Overflow
style Base_Widget_AppCompat_ActionMode
style Base_Widget_AppCompat_ActivityChooserView
style Base_Widget_AppCompat_AutoCompleteTextView
style Base_Widget_AppCompat_Button
style Base_Widget_AppCompat_ButtonBar
style Base_Widget_AppCompat_ButtonBar_AlertDialog
style Base_Widget_AppCompat_Button_Borderless
style Base_Widget_AppCompat_Button_Borderless_Colored
style Base_Widget_AppCompat_Button_ButtonBar_AlertDialog
style Base_Widget_AppCompat_Button_Colored
style Base_Widget_AppCompat_Button_Small
style Base_Widget_AppCompat_CompoundButton_CheckBox
style Base_Widget_AppCompat_CompoundButton_RadioButton
style Base_Widget_AppCompat_CompoundButton_Switch
style Base_Widget_AppCompat_DrawerArrowToggle
style Base_Widget_AppCompat_DrawerArrowToggle_Common
style Base_Widget_AppCompat_DropDownItem_Spinner
style Base_Widget_AppCompat_EditText
style Base_Widget_AppCompat_ImageButton
style Base_Widget_AppCompat_Light_ActionBar
style Base_Widget_AppCompat_Light_ActionBar_Solid
style Base_Widget_AppCompat_Light_ActionBar_TabBar
style Base_Widget_AppCompat_Light_ActionBar_TabText
style Base_Widget_AppCompat_Light_ActionBar_TabText_Inverse
style Base_Widget_AppCompat_Light_ActionBar_TabView
style Base_Widget_AppCompat_Light_PopupMenu
style Base_Widget_AppCompat_Light_PopupMenu_Overflow
style Base_Widget_AppCompat_ListMenuView
style Base_Widget_AppCompat_ListPopupWindow
style Base_Widget_AppCompat_ListView
style Base_Widget_AppCompat_ListView_DropDown
style Base_Widget_AppCompat_ListView_Menu
style Base_Widget_AppCompat_PopupMenu
style Base_Widget_AppCompat_PopupMenu_Overflow
style Base_Widget_AppCompat_PopupWindow
style Base_Widget_AppCompat_ProgressBar
style Base_Widget_AppCompat_ProgressBar_Horizontal
style Base_Widget_AppCompat_RatingBar
style Base_Widget_AppCompat_RatingBar_Indicator
style Base_Widget_AppCompat_RatingBar_Small
style Base_Widget_AppCompat_SearchView
style Base_Widget_AppCompat_SearchView_ActionBar
style Base_Widget_AppCompat_SeekBar
style Base_Widget_AppCompat_SeekBar_Discrete
style Base_Widget_AppCompat_Spinner
style Base_Widget_AppCompat_Spinner_Underlined
style Base_Widget_AppCompat_TextView_SpinnerItem
style Base_Widget_AppCompat_Toolbar
style Base_Widget_AppCompat_Toolbar_Button_Navigation
style IDCard_CN_AnimBottom
style IDCard_CN_DarkActionBar_Slide_Animation
style IDCard_CN_NoActionBar_Slide
style Megvii_idcard_cn_SDKTheme
style Platform_AppCompat
style Platform_AppCompat_Light
style Platform_ThemeOverlay_AppCompat
style Platform_ThemeOverlay_AppCompat_Dark
style Platform_ThemeOverlay_AppCompat_Light
style Platform_V21_AppCompat
style Platform_V21_AppCompat_Light
style Platform_V25_AppCompat
style Platform_V25_AppCompat_Light
style Platform_Widget_AppCompat_Spinner
style RtlOverlay_DialogWindowTitle_AppCompat
style RtlOverlay_Widget_AppCompat_ActionBar_TitleItem
style RtlOverlay_Widget_AppCompat_DialogTitle_Icon
style RtlOverlay_Widget_AppCompat_PopupMenuItem
style RtlOverlay_Widget_AppCompat_PopupMenuItem_InternalGroup
style RtlOverlay_Widget_AppCompat_PopupMenuItem_Shortcut
style RtlOverlay_Widget_AppCompat_PopupMenuItem_SubmenuArrow
style RtlOverlay_Widget_AppCompat_PopupMenuItem_Text
style RtlOverlay_Widget_AppCompat_PopupMenuItem_Title
style RtlOverlay_Widget_AppCompat_SearchView_MagIcon
style RtlOverlay_Widget_AppCompat_Search_DropDown
style RtlOverlay_Widget_AppCompat_Search_DropDown_Icon1
style RtlOverlay_Widget_AppCompat_Search_DropDown_Icon2
style RtlOverlay_Widget_AppCompat_Search_DropDown_Query
style RtlOverlay_Widget_AppCompat_Search_DropDown_Text
style RtlUnderlay_Widget_AppCompat_ActionButton
style RtlUnderlay_Widget_AppCompat_ActionButton_Overflow
style TextAppearance_AppCompat
style TextAppearance_AppCompat_Body1
style TextAppearance_AppCompat_Body2
style TextAppearance_AppCompat_Button
style TextAppearance_AppCompat_Caption
style TextAppearance_AppCompat_Display1
style TextAppearance_AppCompat_Display2
style TextAppearance_AppCompat_Display3
style TextAppearance_AppCompat_Display4
style TextAppearance_AppCompat_Headline
style TextAppearance_AppCompat_Inverse
style TextAppearance_AppCompat_Large
style TextAppearance_AppCompat_Large_Inverse
style TextAppearance_AppCompat_Light_SearchResult_Subtitle
style TextAppearance_AppCompat_Light_SearchResult_Title
style TextAppearance_AppCompat_Light_Widget_PopupMenu_Large
style TextAppearance_AppCompat_Light_Widget_PopupMenu_Small
style TextAppearance_AppCompat_Medium
style TextAppearance_AppCompat_Medium_Inverse
style TextAppearance_AppCompat_Menu
style TextAppearance_AppCompat_SearchResult_Subtitle
style TextAppearance_AppCompat_SearchResult_Title
style TextAppearance_AppCompat_Small
style TextAppearance_AppCompat_Small_Inverse
style TextAppearance_AppCompat_Subhead
style TextAppearance_AppCompat_Subhead_Inverse
style TextAppearance_AppCompat_Title
style TextAppearance_AppCompat_Title_Inverse
style TextAppearance_AppCompat_Tooltip
style TextAppearance_AppCompat_Widget_ActionBar_Menu
style TextAppearance_AppCompat_Widget_ActionBar_Subtitle
style TextAppearance_AppCompat_Widget_ActionBar_Subtitle_Inverse
style TextAppearance_AppCompat_Widget_ActionBar_Title
style TextAppearance_AppCompat_Widget_ActionBar_Title_Inverse
style TextAppearance_AppCompat_Widget_ActionMode_Subtitle
style TextAppearance_AppCompat_Widget_ActionMode_Subtitle_Inverse
style TextAppearance_AppCompat_Widget_ActionMode_Title
style TextAppearance_AppCompat_Widget_ActionMode_Title_Inverse
style TextAppearance_AppCompat_Widget_Button
style TextAppearance_AppCompat_Widget_Button_Borderless_Colored
style TextAppearance_AppCompat_Widget_Button_Colored
style TextAppearance_AppCompat_Widget_Button_Inverse
style TextAppearance_AppCompat_Widget_DropDownItem
style TextAppearance_AppCompat_Widget_PopupMenu_Header
style TextAppearance_AppCompat_Widget_PopupMenu_Large
style TextAppearance_AppCompat_Widget_PopupMenu_Small
style TextAppearance_AppCompat_Widget_Switch
style TextAppearance_AppCompat_Widget_TextView_SpinnerItem
style TextAppearance_Compat_Notification
style TextAppearance_Compat_Notification_Info
style TextAppearance_Compat_Notification_Line2
style TextAppearance_Compat_Notification_Time
style TextAppearance_Compat_Notification_Title
style TextAppearance_Widget_AppCompat_ExpandedMenu_Item
style TextAppearance_Widget_AppCompat_Toolbar_Subtitle
style TextAppearance_Widget_AppCompat_Toolbar_Title
style ThemeOverlay_AppCompat
style ThemeOverlay_AppCompat_ActionBar
style ThemeOverlay_AppCompat_Dark
style ThemeOverlay_AppCompat_Dark_ActionBar
style ThemeOverlay_AppCompat_Dialog
style ThemeOverlay_AppCompat_Dialog_Alert
style ThemeOverlay_AppCompat_Light
style Theme_AppCompat
style Theme_AppCompat_CompactMenu
style Theme_AppCompat_DayNight
style Theme_AppCompat_DayNight_DarkActionBar
style Theme_AppCompat_DayNight_Dialog
style Theme_AppCompat_DayNight_DialogWhenLarge
style Theme_AppCompat_DayNight_Dialog_Alert
style Theme_AppCompat_DayNight_Dialog_MinWidth
style Theme_AppCompat_DayNight_NoActionBar
style Theme_AppCompat_Dialog
style Theme_AppCompat_DialogWhenLarge
style Theme_AppCompat_Dialog_Alert
style Theme_AppCompat_Dialog_MinWidth
style Theme_AppCompat_Light
style Theme_AppCompat_Light_DarkActionBar
style Theme_AppCompat_Light_Dialog
style Theme_AppCompat_Light_DialogWhenLarge
style Theme_AppCompat_Light_Dialog_Alert
style Theme_AppCompat_Light_Dialog_MinWidth
style Theme_AppCompat_Light_NoActionBar
style Theme_AppCompat_NoActionBar
style Widget_AppCompat_ActionBar
style Widget_AppCompat_ActionBar_Solid
style Widget_AppCompat_ActionBar_TabBar
style Widget_AppCompat_ActionBar_TabText
style Widget_AppCompat_ActionBar_TabView
style Widget_AppCompat_ActionButton
style Widget_AppCompat_ActionButton_CloseMode
style Widget_AppCompat_ActionButton_Overflow
style Widget_AppCompat_ActionMode
style Widget_AppCompat_ActivityChooserView
style Widget_AppCompat_AutoCompleteTextView
style Widget_AppCompat_Button
style Widget_AppCompat_ButtonBar
style Widget_AppCompat_ButtonBar_AlertDialog
style Widget_AppCompat_Button_Borderless
style Widget_AppCompat_Button_Borderless_Colored
style Widget_AppCompat_Button_ButtonBar_AlertDialog
style Widget_AppCompat_Button_Colored
style Widget_AppCompat_Button_Small
style Widget_AppCompat_CompoundButton_CheckBox
style Widget_AppCompat_CompoundButton_RadioButton
style Widget_AppCompat_CompoundButton_Switch
style Widget_AppCompat_DrawerArrowToggle
style Widget_AppCompat_DropDownItem_Spinner
style Widget_AppCompat_EditText
style Widget_AppCompat_ImageButton
style Widget_AppCompat_Light_ActionBar
style Widget_AppCompat_Light_ActionBar_Solid
style Widget_AppCompat_Light_ActionBar_Solid_Inverse
style Widget_AppCompat_Light_ActionBar_TabBar
style Widget_AppCompat_Light_ActionBar_TabBar_Inverse
style Widget_AppCompat_Light_ActionBar_TabText
style Widget_AppCompat_Light_ActionBar_TabText_Inverse
style Widget_AppCompat_Light_ActionBar_TabView
style Widget_AppCompat_Light_ActionBar_TabView_Inverse
style Widget_AppCompat_Light_ActionButton
style Widget_AppCompat_Light_ActionButton_CloseMode
style Widget_AppCompat_Light_ActionButton_Overflow
style Widget_AppCompat_Light_ActionMode_Inverse
style Widget_AppCompat_Light_ActivityChooserView
style Widget_AppCompat_Light_AutoCompleteTextView
style Widget_AppCompat_Light_DropDownItem_Spinner
style Widget_AppCompat_Light_ListPopupWindow
style Widget_AppCompat_Light_ListView_DropDown
style Widget_AppCompat_Light_PopupMenu
style Widget_AppCompat_Light_PopupMenu_Overflow
style Widget_AppCompat_Light_SearchView
style Widget_AppCompat_Light_Spinner_DropDown_ActionBar
style Widget_AppCompat_ListMenuView
style Widget_AppCompat_ListPopupWindow
style Widget_AppCompat_ListView
style Widget_AppCompat_ListView_DropDown
style Widget_AppCompat_ListView_Menu
style Widget_AppCompat_PopupMenu
style Widget_AppCompat_PopupMenu_Overflow
style Widget_AppCompat_PopupWindow
style Widget_AppCompat_ProgressBar
style Widget_AppCompat_ProgressBar_Horizontal
style Widget_AppCompat_RatingBar
style Widget_AppCompat_RatingBar_Indicator
style Widget_AppCompat_RatingBar_Small
style Widget_AppCompat_SearchView
style Widget_AppCompat_SearchView_ActionBar
style Widget_AppCompat_SeekBar
style Widget_AppCompat_SeekBar_Discrete
style Widget_AppCompat_Spinner
style Widget_AppCompat_Spinner_DropDown
style Widget_AppCompat_Spinner_DropDown_ActionBar
style Widget_AppCompat_Spinner_Underlined
style Widget_AppCompat_TextView_SpinnerItem
style Widget_AppCompat_Toolbar
style Widget_AppCompat_Toolbar_Button_Navigation
style Widget_Compat_NotificationActionContainer
style Widget_Compat_NotificationActionText
style Widget_Support_CoordinatorLayout
style idcard_cn_AppTheme
style idcard_cn_FullScreenTheme
style idcard_cn_TranslutTheme
style idcard_cn_Transparent
style idcard_info_style
styleable ActionBar background backgroundSplit backgroundStacked contentInsetEnd contentInsetEndWithActions contentInsetLeft contentInsetRight contentInsetStart contentInsetStartWithNavigation customNavigationLayout displayOptions divider elevation height hideOnContentScroll homeAsUpIndicator homeLayout icon indeterminateProgressStyle itemPadding logo navigationMode popupTheme progressBarPadding progressBarStyle subtitle subtitleTextStyle title titleTextStyle
styleable ActionBarLayout android_layout_gravity
styleable ActionMenuItemView android_minWidth
styleable ActionMenuView
styleable ActionMode background backgroundSplit closeItemLayout height subtitleTextStyle titleTextStyle
styleable ActivityChooserView expandActivityOverflowButtonDrawable initialActivityCount
styleable AlertDialog android_layout buttonIconDimen buttonPanelSideLayout listItemLayout listLayout multiChoiceItemLayout showTitle singleChoiceItemLayout
styleable AnimatedStateListDrawableCompat android_constantSize android_dither android_enterFadeDuration android_exitFadeDuration android_variablePadding android_visible
styleable AnimatedStateListDrawableItem android_drawable android_id
styleable AnimatedStateListDrawableTransition android_drawable android_fromId android_reversible android_toId
styleable AppCompatImageView android_src srcCompat tint tintMode
styleable AppCompatSeekBar android_thumb tickMark tickMarkTint tickMarkTintMode
styleable AppCompatTextHelper android_drawableBottom android_drawableEnd android_drawableLeft android_drawableRight android_drawableStart android_drawableTop android_textAppearance
styleable AppCompatTextView android_textAppearance autoSizeMaxTextSize autoSizeMinTextSize autoSizePresetSizes autoSizeStepGranularity autoSizeTextType firstBaselineToTopHeight fontFamily lastBaselineToBottomHeight lineHeight textAllCaps
styleable AppCompatTheme actionBarDivider actionBarItemBackground actionBarPopupTheme actionBarSize actionBarSplitStyle actionBarStyle actionBarTabBarStyle actionBarTabStyle actionBarTabTextStyle actionBarTheme actionBarWidgetTheme actionButtonStyle actionDropDownStyle actionMenuTextAppearance actionMenuTextColor actionModeBackground actionModeCloseButtonStyle actionModeCloseDrawable actionModeCopyDrawable actionModeCutDrawable actionModeFindDrawable actionModePasteDrawable actionModePopupWindowStyle actionModeSelectAllDrawable actionModeShareDrawable actionModeSplitBackground actionModeStyle actionModeWebSearchDrawable actionOverflowButtonStyle actionOverflowMenuStyle activityChooserViewStyle alertDialogButtonGroupStyle alertDialogCenterButtons alertDialogStyle alertDialogTheme android_windowAnimationStyle android_windowIsFloating autoCompleteTextViewStyle borderlessButtonStyle buttonBarButtonStyle buttonBarNegativeButtonStyle buttonBarNeutralButtonStyle buttonBarPositiveButtonStyle buttonBarStyle buttonStyle buttonStyleSmall checkboxStyle checkedTextViewStyle colorAccent colorBackgroundFloating colorButtonNormal colorControlActivated colorControlHighlight colorControlNormal colorError colorPrimary colorPrimaryDark colorSwitchThumbNormal controlBackground dialogCornerRadius dialogPreferredPadding dialogTheme dividerHorizontal dividerVertical dropDownListViewStyle dropdownListPreferredItemHeight editTextBackground editTextColor editTextStyle homeAsUpIndicator imageButtonStyle listChoiceBackgroundIndicator listDividerAlertDialog listMenuViewStyle listPopupWindowStyle listPreferredItemHeight listPreferredItemHeightLarge listPreferredItemHeightSmall listPreferredItemPaddingLeft listPreferredItemPaddingRight panelBackground panelMenuListTheme panelMenuListWidth popupMenuStyle popupWindowStyle radioButtonStyle ratingBarStyle ratingBarStyleIndicator ratingBarStyleSmall searchViewStyle seekBarStyle selectableItemBackground selectableItemBackgroundBorderless spinnerDropDownItemStyle spinnerStyle switchStyle textAppearanceLargePopupMenu textAppearanceListItem textAppearanceListItemSecondary textAppearanceListItemSmall textAppearancePopupMenuHeader textAppearanceSearchResultSubtitle textAppearanceSearchResultTitle textAppearanceSmallPopupMenu textColorAlertDialogListItem textColorSearchUrl toolbarNavigationButtonStyle toolbarStyle tooltipForegroundColor tooltipFrameBackground viewInflaterClass windowActionBar windowActionBarOverlay windowActionModeOverlay windowFixedHeightMajor windowFixedHeightMinor windowFixedWidthMajor windowFixedWidthMinor windowMinWidthMajor windowMinWidthMinor windowNoTitle
styleable ButtonBarLayout allowStacking
styleable ColorStateListItem alpha android_alpha android_color
styleable CompoundButton android_button buttonTint buttonTintMode
styleable ConstraintLayout_Layout android_maxHeight android_maxWidth android_minHeight android_minWidth android_orientation barrierAllowsGoneWidgets barrierDirection chainUseRtl constraintSet constraint_referenced_ids layout_constrainedHeight layout_constrainedWidth layout_constraintBaseline_creator layout_constraintBaseline_toBaselineOf layout_constraintBottom_creator layout_constraintBottom_toBottomOf layout_constraintBottom_toTopOf layout_constraintCircle layout_constraintCircleAngle layout_constraintCircleRadius layout_constraintDimensionRatio layout_constraintEnd_toEndOf layout_constraintEnd_toStartOf layout_constraintGuide_begin layout_constraintGuide_end layout_constraintGuide_percent layout_constraintHeight_default layout_constraintHeight_max layout_constraintHeight_min layout_constraintHeight_percent layout_constraintHorizontal_bias layout_constraintHorizontal_chainStyle layout_constraintHorizontal_weight layout_constraintLeft_creator layout_constraintLeft_toLeftOf layout_constraintLeft_toRightOf layout_constraintRight_creator layout_constraintRight_toLeftOf layout_constraintRight_toRightOf layout_constraintStart_toEndOf layout_constraintStart_toStartOf layout_constraintTop_creator layout_constraintTop_toBottomOf layout_constraintTop_toTopOf layout_constraintVertical_bias layout_constraintVertical_chainStyle layout_constraintVertical_weight layout_constraintWidth_default layout_constraintWidth_max layout_constraintWidth_min layout_constraintWidth_percent layout_editor_absoluteX layout_editor_absoluteY layout_goneMarginBottom layout_goneMarginEnd layout_goneMarginLeft layout_goneMarginRight layout_goneMarginStart layout_goneMarginTop layout_optimizationLevel
styleable ConstraintLayout_placeholder content emptyVisibility
styleable ConstraintSet android_alpha android_elevation android_id android_layout_height android_layout_marginBottom android_layout_marginEnd android_layout_marginLeft android_layout_marginRight android_layout_marginStart android_layout_marginTop android_layout_width android_maxHeight android_maxWidth android_minHeight android_minWidth android_orientation android_rotation android_rotationX android_rotationY android_scaleX android_scaleY android_transformPivotX android_transformPivotY android_translationX android_translationY android_translationZ android_visibility barrierAllowsGoneWidgets barrierDirection chainUseRtl constraint_referenced_ids layout_constrainedHeight layout_constrainedWidth layout_constraintBaseline_creator layout_constraintBaseline_toBaselineOf layout_constraintBottom_creator layout_constraintBottom_toBottomOf layout_constraintBottom_toTopOf layout_constraintCircle layout_constraintCircleAngle layout_constraintCircleRadius layout_constraintDimensionRatio layout_constraintEnd_toEndOf layout_constraintEnd_toStartOf layout_constraintGuide_begin layout_constraintGuide_end layout_constraintGuide_percent layout_constraintHeight_default layout_constraintHeight_max layout_constraintHeight_min layout_constraintHeight_percent layout_constraintHorizontal_bias layout_constraintHorizontal_chainStyle layout_constraintHorizontal_weight layout_constraintLeft_creator layout_constraintLeft_toLeftOf layout_constraintLeft_toRightOf layout_constraintRight_creator layout_constraintRight_toLeftOf layout_constraintRight_toRightOf layout_constraintStart_toEndOf layout_constraintStart_toStartOf layout_constraintTop_creator layout_constraintTop_toBottomOf layout_constraintTop_toTopOf layout_constraintVertical_bias layout_constraintVertical_chainStyle layout_constraintVertical_weight layout_constraintWidth_default layout_constraintWidth_max layout_constraintWidth_min layout_constraintWidth_percent layout_editor_absoluteX layout_editor_absoluteY layout_goneMarginBottom layout_goneMarginEnd layout_goneMarginLeft layout_goneMarginRight layout_goneMarginStart layout_goneMarginTop
styleable CoordinatorLayout keylines statusBarBackground
styleable CoordinatorLayout_Layout android_layout_gravity layout_anchor layout_anchorGravity layout_behavior layout_dodgeInsetEdges layout_insetEdge layout_keyline
styleable DrawerArrowToggle arrowHeadLength arrowShaftLength barLength color drawableSize gapBetweenBars spinBars thickness
styleable FontFamily fontProviderAuthority fontProviderCerts fontProviderFetchStrategy fontProviderFetchTimeout fontProviderPackage fontProviderQuery
styleable FontFamilyFont android_font android_fontStyle android_fontVariationSettings android_fontWeight android_ttcIndex font fontStyle fontVariationSettings fontWeight ttcIndex
styleable GradientColor android_centerColor android_centerX android_centerY android_endColor android_endX android_endY android_gradientRadius android_startColor android_startX android_startY android_tileMode android_type
styleable GradientColorItem android_color android_offset
styleable LinearConstraintLayout android_orientation
styleable LinearLayoutCompat android_baselineAligned android_baselineAlignedChildIndex android_gravity android_orientation android_weightSum divider dividerPadding measureWithLargestChild showDividers
styleable LinearLayoutCompat_Layout android_layout_gravity android_layout_height android_layout_weight android_layout_width
styleable ListPopupWindow android_dropDownHorizontalOffset android_dropDownVerticalOffset
styleable MenuGroup android_checkableBehavior android_enabled android_id android_menuCategory android_orderInCategory android_visible
styleable MenuItem actionLayout actionProviderClass actionViewClass alphabeticModifiers android_alphabeticShortcut android_checkable android_checked android_enabled android_icon android_id android_menuCategory android_numericShortcut android_onClick android_orderInCategory android_title android_titleCondensed android_visible contentDescription iconTint iconTintMode numericModifiers showAsAction tooltipText
styleable MenuView android_headerBackground android_horizontalDivider android_itemBackground android_itemIconDisabledAlpha android_itemTextAppearance android_verticalDivider android_windowAnimationStyle preserveIconSpacing subMenuArrow
styleable PopupWindow android_popupAnimationStyle android_popupBackground overlapAnchor
styleable PopupWindowBackgroundState state_above_anchor
styleable RecycleListView paddingBottomNoButtons paddingTopNoTitle
styleable SearchView android_focusable android_imeOptions android_inputType android_maxWidth closeIcon commitIcon defaultQueryHint goIcon iconifiedByDefault layout queryBackground queryHint searchHintIcon searchIcon submitBackground suggestionRowLayout voiceIcon
styleable Spinner android_dropDownWidth android_entries android_popupBackground android_prompt popupTheme
styleable StateListDrawable android_constantSize android_dither android_enterFadeDuration android_exitFadeDuration android_variablePadding android_visible
styleable StateListDrawableItem android_drawable
styleable SwitchCompat android_textOff android_textOn android_thumb showText splitTrack switchMinWidth switchPadding switchTextAppearance thumbTextPadding thumbTint thumbTintMode track trackTint trackTintMode
styleable TextAppearance android_fontFamily android_shadowColor android_shadowDx android_shadowDy android_shadowRadius android_textColor android_textColorHint android_textColorLink android_textSize android_textStyle android_typeface fontFamily textAllCaps
styleable Toolbar android_gravity android_minHeight buttonGravity collapseContentDescription collapseIcon contentInsetEnd contentInsetEndWithActions contentInsetLeft contentInsetRight contentInsetStart contentInsetStartWithNavigation logo logoDescription maxButtonHeight navigationContentDescription navigationIcon popupTheme subtitle subtitleTextAppearance subtitleTextColor title titleMargin titleMarginBottom titleMarginEnd titleMarginStart titleMarginTop titleMargins titleTextAppearance titleTextColor
styleable View android_focusable android_theme paddingEnd paddingStart theme
styleable ViewBackgroundHelper android_background backgroundTint backgroundTintMode
styleable ViewStubCompat android_id android_inflatedId android_layout
-- Merging decision tree log ---
manifest
ADDED from /Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml:2:1-24:12
INJECTED from /Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml:2:1-24:12
INJECTED from /Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml:2:1-24:12
INJECTED from /Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml:2:1-24:12
INJECTED from /Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml:2:1-24:12
INJECTED from /Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml:2:1-24:12
INJECTED from /Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml:2:1-24:12
package
ADDED from /Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml:3:5-40
INJECTED from /Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml
INJECTED from /Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml
android:versionName
INJECTED from /Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml
ADDED from /Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml:2:1-24:12
INJECTED from /Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml
android:versionCode
INJECTED from /Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml
ADDED from /Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml:2:1-24:12
INJECTED from /Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml
xmlns:android
ADDED from /Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml:2:11-69
uses-permission#android.permission.ACCESS_WIFI_STATE
ADDED from /Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml:5:5-76
android:name
ADDED from /Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml:5:22-73
uses-permission#android.permission.CAMERA
ADDED from /Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml:6:5-65
android:name
ADDED from /Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml:6:22-62
uses-permission#android.permission.ACCESS_NETWORK_STATE
ADDED from /Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml:7:5-79
android:name
ADDED from /Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml:7:22-76
uses-permission#android.permission.INTERNET
ADDED from /Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml:8:5-67
android:name
ADDED from /Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml:8:22-64
uses-permission#android.permission.READ_PHONE_STATE
ADDED from /Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml:9:5-75
android:name
ADDED from /Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml:9:22-72
application
ADDED from /Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml:11:5-22:19
android:supportsRtl
ADDED from /Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml:16:9-35
android:label
ADDED from /Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml:14:9-41
android:roundIcon
ADDED from /Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml:15:9-54
android:icon
ADDED from /Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml:13:9-43
android:allowBackup
ADDED from /Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml:12:9-35
activity#com.megvii.demo.activity.IDCardDetectActivity
ADDED from /Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml:17:9-21:52
android:screenOrientation
ADDED from /Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml:21:13-49
android:launchMode
ADDED from /Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml:20:13-44
android:configChanges
ADDED from /Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml:19:13-74
android:name
ADDED from /Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml:18:13-73
uses-sdk
INJECTED from /Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml reason: use-sdk injection requested
INJECTED from /Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml
INJECTED from /Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml
INJECTED from /Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml
INJECTED from /Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml
android:targetSdkVersion
INJECTED from /Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml
ADDED from /Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml
INJECTED from /Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml
android:minSdkVersion
INJECTED from /Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml
ADDED from /Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml
INJECTED from /Users/admin/yidian_work/ShenghuoquanBusiness/idcard_quality/src/main/AndroidManifest.xml
package com.megvii.demo;
import android.content.Context;
import android.support.test.InstrumentationRegistry;
import android.support.test.runner.AndroidJUnit4;
import org.junit.Test;
import org.junit.runner.RunWith;
import static org.junit.Assert.*;
/**
* Instrumentation test, which will execute on an Android device.
*
* @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
*/
@RunWith(AndroidJUnit4.class)
public class ExampleInstrumentedTest {
@Test
public void useAppContext() throws Exception {
// Context of the app under test.
Context appContext = InstrumentationRegistry.getTargetContext();
assertEquals("com.megvii.idcard.demo", appContext.getPackageName());
}
}
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.megvii.idcard.quality">
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true">
<activity
android:name="com.megvii.demo.activity.IDCardDetectActivity"
android:configChanges="keyboardHidden|orientation|screenSize"
android:launchMode="singleTask"
android:screenOrientation="portrait" />
</application>
</manifest>
\ No newline at end of file
package com.megvii.demo.activity;
import android.Manifest;
import android.animation.ObjectAnimator;
import android.app.Activity;
import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.content.pm.PackageManager;
import android.graphics.Bitmap;
import android.graphics.Color;
import android.graphics.Rect;
import android.graphics.RectF;
import android.graphics.SurfaceTexture;
import android.hardware.Camera;
import android.os.Build;
import android.os.Bundle;
import android.view.KeyEvent;
import android.view.TextureView;
import android.view.View;
import android.view.animation.LinearInterpolator;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.Toast;
import com.megvii.demo.utils.CommonUtils;
import com.megvii.demo.utils.Configuration;
import com.megvii.demo.utils.ICamera;
import com.megvii.demo.utils.ModelUtil;
import com.megvii.demo.utils.RotaterUtil;
import com.megvii.demo.utils.StatusBarCompat;
import com.megvii.demo.view.IDCardGuide;
import com.megvii.demo.view.IDCardGuideH;
import com.megvii.idcard.quality.R;
import com.megvii.idcardquality.IDCardQualityAssessment;
import com.megvii.idcardquality.IDCardQualityResult;
import com.megvii.idcardquality.bean.IDCardAttr;
import java.util.Timer;
import java.util.TimerTask;
import java.util.concurrent.BlockingQueue;
import java.util.concurrent.LinkedBlockingDeque;
import static android.os.Build.VERSION_CODES.M;
public class IDCardDetectActivity extends Activity implements TextureView.SurfaceTextureListener, Camera.PreviewCallback, View.OnClickListener {
private TextureView mTextureView;
private RelativeLayout mRlMegviiTips, mTitleBar, mRlMegviiGoBack, mRlMegviiGoBackH, mTitleBarH;
private TextView mTvMegviiTips, mTvMegviiTipsH;
private RelativeLayout mRelativeLayout;
private IDCardGuide mIdcardGuide;
private IDCardGuideH mIdcardGuideH;
private boolean mIsVertical;
private int mCardType = 0;
private IDCardAttr.IDCardSide mSide;
private ICamera mICamera;
private BlockingQueue<byte[]> mFrameDataQueue;
private boolean mHasSurface = false;
private DecodeThread mDecoder = null;
private IDCardQualityAssessment mIdCardQualityAssessment = null;
private Rect mRoi;
private ImageView mImageView, mIvBottomLogoH;
private boolean isCanDetected = false;//是否可以检测,5s超时后停止检测 TODO
private boolean isDetectFinished = false;
private IDCardQualityResult mQualityResult;
private ImageView mIbAnimalBreathView;
private ImageView mIbAnimalOneView;
private ImageView mIvPeopleIconlightView;
private ImageView mIvChinaIconLightView;
private RectF mRectScreen;
private TextView mTvTipText;
private ObjectAnimator mIDcardAlphaAnimation;
private ObjectAnimator mPeopleIconAlphaAnimation;
private ObjectAnimator mChinaIconAlphaAnimation;
private ImageView mIvIconTickAll;
private TextView mToastTitle;
private ImageView mToastTip;
private RelativeLayout mLayoutToast;
private int FIRST_RECT = 1;
private int SENCOND_RECT = 2;
private int rectType = FIRST_RECT;//第几面
private byte[] mImgData = null;
private int mImageWidth;
private int mImageHeight;
private long mBeginTime;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mIsVertical = Configuration.getIsVertical(this);
if (!mIsVertical) {
setTheme(R.style.idcard_cn_FullScreenTheme);
CommonUtils.toggleHideyBar(this);
} else {
StatusBarCompat.compat(this, getResources().getColor(R.color.idcard_cn_title_bar_bg_color));
}
setContentView(R.layout.activity_detect);
initView();
}
private void initView() {
mCardType = Configuration.getCardType(this);//1代表人像面,2代表国徽面检测
mIsVertical = Configuration.getIsVertical(this);//横竖屏
mRelativeLayout = (RelativeLayout) findViewById(R.id.rl_idcard_cn_root_view);
mRlMegviiGoBack = (RelativeLayout) findViewById(R.id.rl_megvii_idcard_cn_goback);
mRlMegviiGoBackH = (RelativeLayout) findViewById(R.id.rl_megvii_idcard_cn_goback_h);
mImageView = (ImageView) findViewById(R.id.iv_idcard_cn_image);
mTextureView = (TextureView) findViewById(R.id.idcardscan_cn_layout_surface);
mIvBottomLogoH = (ImageView) findViewById(R.id.iv_idcard_cn_bottom_logo_h);
mRlMegviiTips = (RelativeLayout) findViewById(R.id.rl_megvii_idcard_cn_tips);
mTitleBar = (RelativeLayout) findViewById(R.id.in_idcard_cn_title_bar);
mTitleBarH = (RelativeLayout) findViewById(R.id.rl_megvii_idcard_cn_title_bar_h);
mTvMegviiTips = (TextView) findViewById(R.id.tv_megvii_idcard_cn_tips);
mTvMegviiTipsH = (TextView) findViewById(R.id.tv_megvii_idcard_cn_tips_h);
mIvPeopleIconlightView = (ImageView) findViewById(R.id.iv_people_light_icon);
mIvChinaIconLightView = (ImageView) findViewById(R.id.iv_china_light_icon);
mIbAnimalBreathView = (ImageView) findViewById(R.id.ib_animal_breath_view);
mIbAnimalOneView = (ImageView) findViewById(R.id.ib_animal_one_view);
mToastTitle = (TextView) findViewById(R.id.toast_tv);
mToastTip = (ImageView) findViewById(R.id.iv_auth_toast_tip);
mLayoutToast = (RelativeLayout) findViewById(R.id.layout_toast);
mTvTipText = (TextView) findViewById(R.id.tv_tip_text);
mIvIconTickAll = (ImageView) findViewById(R.id.iv_icon_tick_all);
mIdcardGuide = (IDCardGuide) findViewById(R.id.idcardscan_cn_layout_guide);
mIdcardGuideH = (IDCardGuideH) findViewById(R.id.idcardscan_cn_layout_guide_h);
mIdcardGuide.setOnClickListener(this);
mIdcardGuideH.setOnClickListener(this);
mRlMegviiGoBack.setOnClickListener(this);
mRlMegviiGoBackH.setOnClickListener(this);
mTextureView.setOnClickListener(this);
mRelativeLayout.setOnClickListener(this);
mTextureView.setSurfaceTextureListener(this);
mIbAnimalBreathView.setBackgroundResource(R.mipmap.bg_sfz_light);
mIbAnimalOneView.setVisibility(View.VISIBLE);
mTvTipText.setText(getResources().getString(R.string.tip_rect_first_tip));
if (mCardType == 1) {
mSide = IDCardAttr.IDCardSide.IDCARD_SIDE_FRONT;
mIbAnimalOneView.setBackgroundResource(R.mipmap.bg_people_icon);
if (mIsVertical) {
mTvMegviiTips.setText(getResources().getString(R.string.idcard_cn_tips_face));
} else {
mTvMegviiTipsH.setText(getResources().getString(R.string.idcard_cn_tips_face));
}
} else {
mSide = IDCardAttr.IDCardSide.IDCARD_SIDE_BACK;
mIbAnimalOneView.setBackgroundResource(R.mipmap.bg_china_icon);
if (mIsVertical) {
mTvMegviiTips.setText(getResources().getString(R.string.idcard_cn_tips_emblem));
} else {
mTvMegviiTipsH.setText(getResources().getString(R.string.idcard_cn_tips_emblem));
}
}
if (mIsVertical) {
mRelativeLayout.setBackgroundColor(Color.WHITE);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
mIdcardGuide.setVisibility(View.VISIBLE);
mIdcardGuideH.setVisibility(View.GONE);
mTitleBar.setVisibility(View.VISIBLE);
mTitleBarH.setVisibility(View.GONE);
mRlMegviiTips.setVisibility(View.VISIBLE);
mIdcardGuide.setCardSide(mSide);
} else {//横屏
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
mRelativeLayout.setBackgroundColor(Color.BLACK);
mIvBottomLogoH.setVisibility(View.VISIBLE);
setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
mIdcardGuide.setVisibility(View.GONE);
mIdcardGuideH.setVisibility(View.VISIBLE);
mTitleBar.setVisibility(View.GONE);
mTitleBarH.setVisibility(View.VISIBLE);
mRlMegviiTips.setVisibility(View.GONE);
mIdcardGuideH.setCardSide(mSide);
}
if (Build.VERSION.SDK_INT >= M) {
if (checkSelfPermission(Manifest.permission.CAMERA)
!= PackageManager.PERMISSION_GRANTED) {
Toast.makeText(this, "没有摄像机权限", Toast.LENGTH_SHORT).show();
doFinish();
}
}
initSdk();
}
private void initSdk() {
mICamera = new ICamera(mIsVertical);
mFrameDataQueue = new LinkedBlockingDeque<byte[]>(1);
//初始化
mIdCardQualityAssessment = new IDCardQualityAssessment.Builder()
.setIsIgnoreShadow(false)// 不忽略阴影
.setIsIgnoreHighlight(false)//不忽略光斑
.build();
//必须先做授权判断
//加载模型,加载该方法之前,一定要先调用授权!!否则会crash!!!注意
boolean initSuccess = mIdCardQualityAssessment.init(this, ModelUtil.readModel(this, R.raw.meg_idcard));
if (!initSuccess) {
Toast.makeText(this, "检测器初始化失败", Toast.LENGTH_SHORT).show();
doFinish();
}
}
@Override
public void onPreviewFrame(byte[] data, Camera camera) {
if (isCanDetected) {
mFrameDataQueue.offer(data);
}
}
private void doPreview() {
if (!mHasSurface) {
return;
} else {
mICamera.startPreview(mTextureView.getSurfaceTexture());
}
}
/**
* 加载完毕后取得身份证的坐标,计算动画的位置
*/
private void initIdCardRect() {
int imageWidth = mICamera.cameraWidth;
int imageHeight = mICamera.cameraHeight;
if (mIsVertical) {
imageWidth = mICamera.cameraHeight;
imageHeight = mICamera.cameraWidth;
}
RectF rectF;
if (mIsVertical) {
rectF = mIdcardGuide.getPosition(rectType);
} else {
rectF = mIdcardGuideH.getPosition(rectType);
}
mRoi = new Rect();
mRoi.left = (int) (rectF.left * imageWidth);
mRoi.top = (int) (rectF.top * imageHeight);
mRoi.right = (int) (rectF.right * imageWidth);
mRoi.bottom = (int) (rectF.bottom * imageHeight);
if (!isEven01(mRoi.left))
mRoi.left = mRoi.left + 1;
if (!isEven01(mRoi.top))
mRoi.top = mRoi.top + 1;
if (!isEven01(mRoi.right))
mRoi.right = mRoi.right - 1;
if (!isEven01(mRoi.bottom))
mRoi.bottom = mRoi.bottom - 1;
//=========animation
if (mIsVertical) {
mRectScreen = mIdcardGuide.getScreenPosition(rectType);
} else {
mRectScreen = mIdcardGuideH.getScreenPosition(rectType);
}
int width = (int) (mRectScreen.right - mRectScreen.left);
int height = (int) (mRectScreen.bottom - mRectScreen.top);
RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams(mIbAnimalOneView.getLayoutParams());
int offset = (int) getResources().getDimension(R.dimen.idcard_checktrue_rect_big_offset);
layoutParams.width = width + offset;
layoutParams.height = height + offset;
layoutParams.topMargin = (int) mRectScreen.top - offset / 2;
layoutParams.addRule(RelativeLayout.CENTER_HORIZONTAL);
mIbAnimalBreathView.setLayoutParams(layoutParams);
mIbAnimalOneView.setLayoutParams(layoutParams);
mIvChinaIconLightView.setLayoutParams(layoutParams);
mIvPeopleIconlightView.setLayoutParams(layoutParams);
//--tip textview
RelativeLayout.LayoutParams textlayoutParams = new RelativeLayout.LayoutParams(mTvTipText.getLayoutParams());
textlayoutParams.width = LinearLayout.LayoutParams.WRAP_CONTENT;
textlayoutParams.height = LinearLayout.LayoutParams.WRAP_CONTENT;
textlayoutParams.topMargin = (int) mRectScreen.bottom + 2 * offset;
textlayoutParams.addRule(RelativeLayout.CENTER_HORIZONTAL);
mTvTipText.setLayoutParams(textlayoutParams);
//toast相对居中,减去框的高度/2, 再减去自身的高度/2
RelativeLayout.LayoutParams myToastParams = new RelativeLayout.LayoutParams(mLayoutToast.getLayoutParams());
myToastParams.width = RelativeLayout.LayoutParams.WRAP_CONTENT;
myToastParams.height = RelativeLayout.LayoutParams.WRAP_CONTENT;
myToastParams.topMargin = layoutParams.topMargin + layoutParams.height / 2 - (int) getResources().getDimension(R.dimen.checktrue_toast_text_padding_height);
myToastParams.addRule(RelativeLayout.CENTER_HORIZONTAL);
mLayoutToast.setLayoutParams(myToastParams);
//完整对勾的位置
RelativeLayout.LayoutParams ivIconTick = new RelativeLayout.LayoutParams(mIvIconTickAll.getLayoutParams());
ivIconTick.width = RelativeLayout.LayoutParams.WRAP_CONTENT;
ivIconTick.height = RelativeLayout.LayoutParams.WRAP_CONTENT;
ivIconTick.topMargin = layoutParams.topMargin + layoutParams.height / 2 - (int) getResources().getDimension(R.dimen.checktrue_bg_tick_bg_height);
ivIconTick.addRule(RelativeLayout.CENTER_HORIZONTAL);
mIvIconTickAll.setLayoutParams(ivIconTick);
}
@Override
public void onSurfaceTextureAvailable(SurfaceTexture surfaceTexture, int i, int i1) {
Camera camera = mICamera.openCamera(this);
if (camera != null) {
initIdcardGuide();
mHasSurface = true;
doPreview();
mICamera.setPreviewCallback(this);
lastFaileType = IDCardQualityResult.IDCardResultType.IDCARD_QUALITY_FAILED_UNKNOWN;
mBeginTime = System.currentTimeMillis();
isCanDetected = true;
mTextureView.post(new Runnable() {
@Override
public void run() {
initIdCardRect();
}
});
if (mDecoder == null) {
mDecoder = new DecodeThread();
}
if (mDecoder != null && !mDecoder.isAlive()) {
mDecoder.start();
}
startBreatheAlphaAnimation(mIbAnimalBreathView);
startBreatheAlphaAnimation(mTvTipText);
} else {
Toast.makeText(this, "打开摄像头失败", Toast.LENGTH_SHORT).show();
doFinish();
return;
}
}
private void initIdcardGuide() {
RelativeLayout.LayoutParams layout_params = mICamera.getLayoutParam(this);
if (mIsVertical) {
mIdcardGuide.setLayoutParams(layout_params);
} else {
layout_params.addRule(RelativeLayout.CENTER_HORIZONTAL);
mIdcardGuideH.setLayoutParams(layout_params);
}
mTextureView.setLayoutParams(layout_params);
if (!mIsVertical) {
layout_params.height = RelativeLayout.LayoutParams.WRAP_CONTENT;
mTitleBarH.setLayoutParams(layout_params);
}
}
@Override
protected void onPause() {
super.onPause();
if (!isDetectFinished) {
doFinish();
}
}
@Override
public void onSurfaceTextureSizeChanged(SurfaceTexture surfaceTexture, int i, int i1) {
}
@Override
public boolean onSurfaceTextureDestroyed(SurfaceTexture surfaceTexture) {
mICamera.closeCamera();
mHasSurface = false;
return false;
}
@Override
public void onSurfaceTextureUpdated(SurfaceTexture surfaceTexture) {
}
private class DecodeThread extends Thread {
boolean mHasFinished = false;
public void setmHasSuccess(boolean mHasFinished) {
this.mHasFinished = mHasFinished;
}
@Override
public void run() {
try {
byte[] image = null;
while ((image = mFrameDataQueue.take()) != null) {
if (mHasFinished) {//两面全部检测通过
return;
}
if (!isCanDetected) {
continue;
}
mImageWidth = mICamera.cameraWidth;
mImageHeight = mICamera.cameraHeight;
mImgData = RotaterUtil.rotate(image, mImageWidth, mImageHeight,
mICamera.getCameraAngle(IDCardDetectActivity.this));
if (mIsVertical) {
mImageWidth = mICamera.cameraHeight;
mImageHeight = mICamera.cameraWidth;
}
mQualityResult = mIdCardQualityAssessment.getQuality(mImgData, mImageWidth,
mImageHeight, mSide, mRoi);
final boolean isSuccess = mQualityResult.isValid();
mDecoder.setmHasSuccess(isSuccess);
runOnUiThread(new Runnable() {
@Override
public void run() {
if (isSuccess) {
handleSuccessResult();
} else {
IDCardQualityResult.IDCardResultType resultType = mQualityResult.idCardResultType;
//以下几种情况隐藏身份证人像面或者国徽面图标icon
if (resultType == IDCardQualityResult.IDCardResultType.IDCARD_QUALITY_FAILED_NONE
|| resultType == IDCardQualityResult.IDCardResultType.IDCARD_QUALITY_FAILED_NOTINBOUND
|| resultType == IDCardQualityResult.IDCardResultType.IDCARD_QUALITY_FAILED_NOTCLEAR
|| resultType == IDCardQualityResult.IDCardResultType.IDCARD_QUALITY_FAILED_HAVEHIGHLIGHT
|| resultType == IDCardQualityResult.IDCardResultType.IDCARD_QUALITY_FAILED_HAVESHADOW
|| resultType == IDCardQualityResult.IDCardResultType.IDCARD_QUALITY_FAILED_CONVERT) {
dismissIcon();
} else {
showIcon();
}
showFaileToast(resultType);
}
}
});
}
} catch (
Throwable e) {
e.printStackTrace();
}
}
}
private Bitmap iDCardImg = null;
private Bitmap portraitImg = null;
private void handleSuccessResult() {
cancelMyToast();
setBlueLine();
mIbAnimalBreathView.setVisibility(View.GONE);
mIvIconTickAll.setVisibility(View.VISIBLE);
Intent intent = new Intent();
iDCardImg = mQualityResult.croppedImageOfIDCard();
intent.putExtra("idcardimg_bitmap", CommonUtils.bmp2byteArr(iDCardImg));
if (mQualityResult.attr.side == IDCardAttr.IDCardSide.IDCARD_SIDE_FRONT) {
portraitImg = mQualityResult.croppedImageOfPortrait();
intent.putExtra("portraitimg_bitmap", CommonUtils.bmp2byteArr(portraitImg));
}
setResult(RESULT_OK, intent);
doFinish();
}
private long toastTime = 0;
private IDCardQualityResult.IDCardResultType lastFaileType;
private long lastTime = 0;
private long firstTime = 0;
private boolean isFirstToast = true;
private boolean canShowAnimal = true;
private boolean isTheSameError = true;
private void showFaileToast(IDCardQualityResult.IDCardResultType faileType) {
try {
//检测5s后开始弹toast
if (System.currentTimeMillis() - mBeginTime <= 5000) {
return;
}
if (System.currentTimeMillis() - toastTime < 500) {
return;
}
//计算同一个错误出现的时间
if (faileType == lastFaileType) {
isTheSameError = true;
if (isFirstToast) {
firstTime = System.currentTimeMillis();
lastTime = firstTime;
isFirstToast = false;
}
lastTime += (System.currentTimeMillis() - lastTime);
} else {
isTheSameError = false;
firstTime = System.currentTimeMillis();
lastTime = firstTime;
//两个toast,间隔500毫秒
if (isMyToastShown()) {
lastFaileType = faileType;
cancelMyToast();
toastTime = System.currentTimeMillis();
return;
}
}
long continueTime = lastTime - firstTime;
//超过2秒后,弹出动画
if (continueTime > 2000) {
if (canShowAnimal) {//闪烁动画只出现一次
canShowAnimal = false;
startToastTipAnimal();
if (faileType == IDCardQualityResult.IDCardResultType.IDCARD_QUALITY_FAILED_NEEDFRONT) {//需要人像面
startPeopleIconAlphaAnimation();
} else if (faileType == IDCardQualityResult.IDCardResultType.IDCARD_QUALITY_FAILED_NEEDBACK) {
startChinaIconAlphaAnimation();
}
autoFocus();
}
} else {
canShowAnimal = true;
cancelToastTipAnimal();
cancelPeopleIconAlphaAnimation();
cancelChinaIconAlphaAnimation();
}
lastFaileType = faileType;
String toastStr = "";
if (faileType == IDCardQualityResult.IDCardResultType.IDCARD_QUALITY_FAILED_NOTIDCARD) {//没有检测到身份证
toastStr = getResources().getString(R.string.remind_idcard_quality_failed_1);
} else if (faileType == IDCardQualityResult.IDCardResultType.IDCARD_QUALITY_FAILED_NOTINBOUND) {//身份证不在引导框内
toastStr = getResources().getString(R.string.remind_idcard_quality_failed_2);
} else if (faileType == IDCardQualityResult.IDCardResultType.IDCARD_QUALITY_FAILED_NOTCLEAR) {//身份证清晰度太低
toastStr = getResources().getString(R.string.remind_idcard_quality_failed_3);
} else if (faileType == IDCardQualityResult.IDCardResultType.IDCARD_QUALITY_FAILED_HAVEHIGHLIGHT) {//存在光斑
toastStr = getResources().getString(R.string.remind_idcard_quality_failed_4);
} else if (faileType == IDCardQualityResult.IDCardResultType.IDCARD_QUALITY_FAILED_HAVESHADOW) {//存在阴影
toastStr = getResources().getString(R.string.remind_idcard_quality_failed_5);
} else if (faileType == IDCardQualityResult.IDCardResultType.IDCARD_QUALITY_FAILED_NEEDFRONT) {//需要检测身份人像面
toastStr = getResources().getString(R.string.remind_idcard_quality_failed_6);
} else if (faileType == IDCardQualityResult.IDCardResultType.IDCARD_QUALITY_FAILED_NEEDBACK) {//需要检测身份证国徽面
toastStr = getResources().getString(R.string.remind_idcard_quality_failed_7);
} else if (faileType == IDCardQualityResult.IDCardResultType.IDCARD_QUALITY_FAILED_NEEDBACK) {//需要检测身份证国徽面
toastStr = getResources().getString(R.string.remind_idcard_quality_failed_7);
} else if (faileType == IDCardQualityResult.IDCardResultType.IDCARD_QUALITY_FAILED_CONVERT) {
toastStr = getResources().getString(R.string.remind_idcard_quality_failed_8);
}
if (!"".equals(toastStr)) {
final String finalToastStr = toastStr;
if (isTheSameError) {
showMyToast(finalToastStr, false);
} else {
showMyToast(finalToastStr, true);
}
toastTime = System.currentTimeMillis();
}
} catch (Throwable e) {
e.printStackTrace();
}
}
private void showIcon() {
mIbAnimalOneView.setVisibility(View.VISIBLE);
}
private void dismissIcon() {
mIbAnimalOneView.setVisibility(View.GONE);
}
public void autoFocus() {
try {
if (null != mICamera) {
mICamera.autoFocus();
}
} catch (Throwable e) {
e.printStackTrace();
}
}
/**
* 展示toast前面的tip动画
*/
ObjectAnimator tipAnimation;
public void startToastTipAnimal() {
mToastTip.setVisibility(View.VISIBLE);
tipAnimation = ObjectAnimator.ofFloat(mToastTip, "alpha", 0.3f, 0.8f, 0.3f);
tipAnimation.setDuration(500);
tipAnimation.setRepeatCount(300);
tipAnimation.setInterpolator(new LinearInterpolator());
tipAnimation.setRepeatMode(ObjectAnimator.REVERSE);
tipAnimation.start();
}
/**
* 展示自定义toast
*
* @param msg
*/
private void showMyToast(final String msg, final boolean useCustomTime) {
if (!isMyToastShown()) {
mLayoutToast.setVisibility(View.VISIBLE);
mToastTitle.setText(msg);
if (useCustomTime) {
final Timer timer = new Timer();
timer.schedule(new TimerTask() {
@Override
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run() {
cancelMyToast();
}
});
}
}, 1000);
}
}
}
/**
* 展示自定义toast
*/
private void cancelMyToast() {
mLayoutToast.setVisibility(View.GONE);
cancelToastTipAnimal();
}
/**
* 自定义toast是否展示
*/
private boolean isMyToastShown() {
if (View.VISIBLE == mLayoutToast.getVisibility()) {
return true;
} else {
return false;
}
}
/**
* 隐藏toast前面的tip动画
*/
public void cancelToastTipAnimal() {
if (tipAnimation != null) {
tipAnimation.cancel();
tipAnimation.end();
tipAnimation.removeAllListeners();
tipAnimation.removeAllUpdateListeners();
tipAnimation = null;
}
mToastTip.setVisibility(View.GONE);
}
/**
* 取消人像面icon呼吸渐变动画
*/
private void cancelPeopleIconAlphaAnimation() {
if (null != mPeopleIconAlphaAnimation) {
mPeopleIconAlphaAnimation.cancel();
mPeopleIconAlphaAnimation.end();
mPeopleIconAlphaAnimation = null;
}
mIvPeopleIconlightView.setVisibility(View.GONE);
}
/**
* 取消人像面icon呼吸渐变动画
*/
private void cancelChinaIconAlphaAnimation() {
if (null != mChinaIconAlphaAnimation) {
mChinaIconAlphaAnimation.cancel();
mChinaIconAlphaAnimation.end();
mChinaIconAlphaAnimation = null;
}
mIvChinaIconLightView.setVisibility(View.GONE);
}
/**
* 国徽面icon呼吸渐变动画
*/
private void startChinaIconAlphaAnimation() {
mIvChinaIconLightView.setVisibility(View.VISIBLE);
mChinaIconAlphaAnimation = ObjectAnimator.ofFloat(mIvChinaIconLightView, "alpha", 0.2f, 0.8f, 0.2f);
mChinaIconAlphaAnimation.setDuration(500);
mChinaIconAlphaAnimation.setRepeatCount(100);
mChinaIconAlphaAnimation.setInterpolator(new LinearInterpolator());
mChinaIconAlphaAnimation.setRepeatMode(ObjectAnimator.REVERSE);
mChinaIconAlphaAnimation.start();
}
/**
* 人像面icon呼吸渐变动画
*/
private void startPeopleIconAlphaAnimation() {
mIvPeopleIconlightView.setVisibility(View.VISIBLE);
mPeopleIconAlphaAnimation = ObjectAnimator.ofFloat(mIvPeopleIconlightView, "alpha", 0.2f, 0.8f, 0.2f);
mPeopleIconAlphaAnimation.setDuration(500);
mPeopleIconAlphaAnimation.setRepeatCount(100);
mPeopleIconAlphaAnimation.setInterpolator(new LinearInterpolator());
mPeopleIconAlphaAnimation.setRepeatMode(ObjectAnimator.REVERSE);
mPeopleIconAlphaAnimation.start();
}
private void removeAllAnimation() {
if (mChinaIconAlphaAnimation != null) {
mChinaIconAlphaAnimation.cancel();
mChinaIconAlphaAnimation.end();
mChinaIconAlphaAnimation.removeAllListeners();
mChinaIconAlphaAnimation.removeAllUpdateListeners();
mChinaIconAlphaAnimation = null;
}
if (mPeopleIconAlphaAnimation != null) {
mPeopleIconAlphaAnimation.cancel();
mPeopleIconAlphaAnimation.end();
mPeopleIconAlphaAnimation.removeAllListeners();
mPeopleIconAlphaAnimation.removeAllUpdateListeners();
mPeopleIconAlphaAnimation = null;
}
if (mIDcardAlphaAnimation != null) {
mIDcardAlphaAnimation.cancel();
mIDcardAlphaAnimation.end();
mIDcardAlphaAnimation.removeAllListeners();
mIDcardAlphaAnimation.removeAllUpdateListeners();
mIDcardAlphaAnimation = null;
}
cancelChinaIconAlphaAnimation();
cancelPeopleIconAlphaAnimation();
}
/**
* 画蓝色的线
*/
private void setBlueLine() {
if (mIsVertical) {
mIdcardGuide.setDrawLine(false);
} else {
mIdcardGuideH.setDrawLine(false);
}
}
/**
* 常驻呼吸框渐变动画
*
* @param view
*/
private void startBreatheAlphaAnimation(final View view) {
view.setVisibility(View.VISIBLE);
if (view == mTvTipText) {
mIDcardAlphaAnimation = ObjectAnimator.ofFloat(view, "alpha", 1f, 0.3f, 1f);
} else {
mIDcardAlphaAnimation = ObjectAnimator.ofFloat(view, "alpha", 1f, 0f, 1f);
}
mIDcardAlphaAnimation.setDuration(1500);
mIDcardAlphaAnimation.setRepeatCount(ObjectAnimator.INFINITE);
mIDcardAlphaAnimation.setRepeatMode(ObjectAnimator.REVERSE);
mIDcardAlphaAnimation.start();
}
// 用取余运算
public boolean isEven01(int num) {
if (num % 2 == 0) {
return true;
} else {
return false;
}
}
@Override
public void onClick(View v) {
if (v.getId() == R.id.rl_megvii_idcard_cn_goback || v.getId() == R.id.rl_megvii_idcard_cn_goback_h) {
doFinish();
} else if (v.getId() == R.id.idcardscan_cn_layout_guide || v.getId() == R.id.idcardscan_cn_layout_guide_h
|| v.getId() == R.id.idcardscan_cn_layout_surface) {
if (mICamera != null) {
mICamera.autoFocus();
}
}
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
doFinish();
return true;
}
return super.onKeyDown(keyCode, event);
}
private void doFinish() {
try {
if (mDecoder != null) {
mDecoder.setmHasSuccess(true);
mDecoder.interrupt();
mDecoder.join();
mDecoder = null;
}
} catch (Throwable e) {
e.printStackTrace();
}
if (mFrameDataQueue != null) {
mFrameDataQueue.clear();
}
mIdCardQualityAssessment.release();
removeAllAnimation();
finish();
}
@Override
protected void onDestroy() {
super.onDestroy();
}
}
package com.megvii.demo.bo;
public class Constant {
public static final String ISVERTICAL="ISVERTICAL";
public static final String CARD_SIDE="CARDSIDE";
public static final String VERSION_ID="MegIDCardQuality 1.4.1A";
public final static String CACHEIMAGE = "idcard";
}
package com.megvii.demo.utils;
import android.app.Activity;
import android.content.Context;
import android.graphics.Bitmap;
import android.os.Build;
import android.view.View;
import com.megvii.demo.bo.Constant;
import java.io.BufferedOutputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class CommonUtils {
/**
* 把dp根据当前屏幕密度转换成px
*
* @param context
* @param dpValue
* @return
*/
public static int dip2px(Context context, float dpValue) {
final float scale = context.getResources().getDisplayMetrics().density;
return (int) (dpValue * scale + 0.5f);
}
/**
* 保存bitmap至指定Picture文件夹
*/
public static String saveBitmap(Context mContext, Bitmap bitmaptosave, String fileName) {
if (bitmaptosave == null)
return null;
File mediaStorageDir = mContext
.getExternalFilesDir(Constant.CACHEIMAGE);
if (!mediaStorageDir.exists()) {
if (!mediaStorageDir.mkdirs()) {
return null;
}
}
// String bitmapFileName = System.currentTimeMillis() + ".jpg";
// String bitmapFileName = System.currentTimeMillis() + "";
FileOutputStream fos = null;
try {
fos = new FileOutputStream(mediaStorageDir + "/" + fileName);
boolean successful = bitmaptosave.compress(
Bitmap.CompressFormat.JPEG, 100, fos);
if (successful)
return mediaStorageDir.getAbsolutePath() + "/" + fileName;
else
return null;
} catch (FileNotFoundException e) {
e.printStackTrace();
return null;
} finally {
try {
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
public static void toggleHideyBar(Activity activity) {
int uiOptions = activity.getWindow().getDecorView().getSystemUiVisibility();
int newUiOptions = uiOptions;
if (Build.VERSION.SDK_INT >= 14) {
newUiOptions ^= View.SYSTEM_UI_FLAG_HIDE_NAVIGATION;
}
if (Build.VERSION.SDK_INT >= 16) {
newUiOptions ^= View.SYSTEM_UI_FLAG_FULLSCREEN;
}
if (Build.VERSION.SDK_INT >= 19) {
newUiOptions ^= View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY;
}
activity.getWindow().getDecorView().setSystemUiVisibility(newUiOptions);
}
public static byte[] bmp2byteArr(Bitmap bmp) {
if (bmp == null || bmp.isRecycled())
return null;
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
bmp.compress(Bitmap.CompressFormat.JPEG, 90, byteArrayOutputStream);
if (byteArrayOutputStream != null) {
try {
byteArrayOutputStream.close();
} catch (IOException e) {
}
}
return byteArrayOutputStream.toByteArray();
}
public static String saveBytw(Context context, byte[] b, String fileName) {
BufferedOutputStream stream = null;
File file = null;
try {
file = context.getExternalFilesDir("megvii");
FileOutputStream fstream = new FileOutputStream(file + "/" + fileName + "_" + System.currentTimeMillis());
stream = new BufferedOutputStream(fstream);
stream.write(b);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (stream != null) {
try {
stream.close();
} catch (IOException e1) {
e1.printStackTrace();
}
}
}
return file.getAbsolutePath();
}
}
package com.megvii.demo.utils;
import android.content.Context;
import android.util.Base64;
import com.megvii.demo.bo.Constant;
import java.util.UUID;
public class Configuration {
public static String getUUID(Context context) {
String uuid = SpFileUtil.getString(context, SpFileUtil.FILE_NAME, SpFileUtil.KEY_UUID, "");
if ("".equals(uuid)) {
uuid = UUID.randomUUID().toString();
uuid = Base64.encodeToString(uuid.getBytes(), Base64.DEFAULT);
SpFileUtil.saveString(context, SpFileUtil.FILE_NAME, SpFileUtil.KEY_UUID, uuid);
}
return uuid;
}
public static void setIsVertical(Context context, boolean ISVERTICAL) { //屏幕方向 0竖屏 1 横屏
SpFileUtil.saveBoolean(context, SpFileUtil.FILE_NAME, Constant.ISVERTICAL, ISVERTICAL);
}
public static boolean getIsVertical(Context context) {
return SpFileUtil.getBoolean(context, SpFileUtil.FILE_NAME, Constant.ISVERTICAL, true);
}
public static void setCardType(Context context, int cardType) { //0:双面,1:人像面,2:国徽面(默认人像面)
SpFileUtil.saveInt(context, SpFileUtil.FILE_NAME, Constant.CARD_SIDE, cardType);
}
public static int getCardType(Context context) {
return SpFileUtil.getInt(context, SpFileUtil.FILE_NAME, Constant.CARD_SIDE, 1);
}
}
package com.megvii.demo.utils;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Matrix;
import android.graphics.Rect;
import android.graphics.SurfaceTexture;
import android.graphics.YuvImage;
import android.hardware.Camera;
import android.hardware.Camera.CameraInfo;
import android.hardware.Camera.Parameters;
import android.util.Log;
import android.view.Surface;
import android.widget.RelativeLayout;
import java.io.ByteArrayOutputStream;
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class ICamera {
public Camera mCamera;
public int cameraWidth;
public int cameraHeight;
private int cameraId = 0;// 后置摄像头
private boolean mIsVertical = false;
private int screenWidth;
private int screenHeight;
public ICamera(boolean isVertical) {
this.mIsVertical = isVertical;
}
/**
* 打开相机
*/
public Camera openCamera(Activity activity) {
try {
screenWidth = activity.getWindowManager().getDefaultDisplay()
.getWidth();
screenHeight = activity.getWindowManager().getDefaultDisplay()
.getHeight();
mCamera = Camera.open(cameraId);
CameraInfo cameraInfo = new CameraInfo();
Camera.getCameraInfo(cameraId, cameraInfo);
Parameters params = mCamera.getParameters();
Camera.Size bestPreviewSize = getNearestRatioSize(
mCamera.getParameters(), screenWidth, screenHeight);
cameraWidth = bestPreviewSize.width;
cameraHeight = bestPreviewSize.height;
params.setPreviewSize(cameraWidth, cameraHeight);
List<String> focusModes = params.getSupportedFocusModes();
if (focusModes
.contains(Parameters.FOCUS_MODE_CONTINUOUS_VIDEO)) {
params.setFocusMode(Parameters.FOCUS_MODE_CONTINUOUS_VIDEO);
}
int rotation = getCameraAngle(activity);
if (!mIsVertical && cameraId == 0){
mCamera.setDisplayOrientation(0);
}else{
mCamera.setDisplayOrientation(getCameraAngle(activity));
}
mCamera.setParameters(params);
return mCamera;
} catch (Exception e) {
return null;
}
}
public void autoFocus() {
try {
if (mCamera != null) {
Parameters parameters = mCamera.getParameters();
List<String> focusModes = parameters.getSupportedFocusModes();
if (focusModes.contains(Parameters.FOCUS_MODE_AUTO)) {
parameters.setFocusMode(Parameters.FOCUS_MODE_AUTO);
mCamera.cancelAutoFocus();
parameters.setFocusMode(Parameters.FOCUS_MODE_AUTO);
mCamera.setParameters(parameters);
mCamera.autoFocus(null);
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
// 通过屏幕参数、相机预览尺寸计算布局参数
public RelativeLayout.LayoutParams getLayoutParam(Activity activity) {
float scale = cameraWidth * 1.0f / cameraHeight;
int layout_width = screenWidth;
int layout_height = (int) (layout_width * 1.0f * scale);
Log.w("layoutParam:","screenWidth = "+screenWidth);
Log.w("layoutParam:","layout_width = "+layout_width);
Log.w("layoutParam:","layout_height = "+layout_height);
if(!mIsVertical){
layout_height = screenHeight;
layout_width = (int) (layout_height * 1.0f * scale);
Log.w("layoutParam:","layout_height = "+layout_height);
Log.w("layoutParam:","layout_width = "+layout_width);
}
RelativeLayout.LayoutParams layout_params = new RelativeLayout.LayoutParams(
layout_width, layout_height);
return layout_params;
}
/**
* 预览回调
*/
public void setPreviewCallback(Camera.PreviewCallback mActivity) {
// public void actionDetect(Camera.PreviewCallback mActivity) {
try {
if (mCamera != null) {
mCamera.setPreviewCallback(mActivity);
}
} catch (Exception e) {
e.printStackTrace();
}
}
public void startPreview(SurfaceTexture surfaceTexture) {
try {
if (mCamera != null) {
try {
mCamera.setPreviewTexture(surfaceTexture);
mCamera.startPreview();
} catch (Exception e) {
e.printStackTrace();
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
public void closeCamera() {
try {
if (mCamera != null) {
mCamera.stopPreview();
mCamera.setPreviewCallback(null);
mCamera.release();
mCamera = null;
}
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 通过传入的宽高算出最接近于宽高值的相机大小
*/
private Camera.Size calBestPreviewSize(Parameters camPara,
final int width, final int height) {
List<Camera.Size> allSupportedSize = camPara.getSupportedPreviewSizes();
ArrayList<Camera.Size> widthLargerSize = new ArrayList<Camera.Size>();
for (Camera.Size tmpSize : allSupportedSize) {
if (tmpSize.width > tmpSize.height) {
widthLargerSize.add(tmpSize);
}
}
Collections.sort(widthLargerSize, new Comparator<Camera.Size>() {
@Override
public int compare(Camera.Size lhs, Camera.Size rhs) {
int off_one = Math.abs(lhs.width * lhs.height - width * height);
int off_two = Math.abs(rhs.width * rhs.height - width * height);
return off_one - off_two;
}
});
return widthLargerSize.get(0);
}
public Camera.Size getNearestRatioSize(Parameters para,
final int screenWidth, final int screenHeight) {
List<Camera.Size> supportedSize = para.getSupportedPreviewSizes();
if (mIsVertical) {
for (Camera.Size tmp : supportedSize) {
if (tmp.width == 640 && tmp.height == 480) {
return tmp;
}
}
}else{
for (Camera.Size tmp : supportedSize) {
if (tmp.width == 1280 && tmp.height == 720) {
return tmp;
}
}
}
Collections.sort(supportedSize, new Comparator<Camera.Size>() {
@Override
public int compare(Camera.Size lhs, Camera.Size rhs) {
int diff1 = (((int) ((1000 * (Math.abs(lhs.width
/ (float) lhs.height - screenWidth
/ (float) screenHeight))))) << 16)
- lhs.width;
int diff2 = (((int) (1000 * (Math.abs(rhs.width
/ (float) rhs.height - screenWidth
/ (float) screenHeight)))) << 16)
- rhs.width;
return diff1 - diff2;
}
});
return supportedSize.get(0);
}
/**
* 打开前置或后置摄像头
*/
public Camera getCameraSafely(int cameraId) {
Camera camera = null;
try {
camera = Camera.open(cameraId);
} catch (Exception e) {
camera = null;
}
return camera;
}
public RelativeLayout.LayoutParams getParams(Camera camera) {
Parameters camPara = camera.getParameters();
// 注意Screen是否初始化
Camera.Size bestPreviewSize = calBestPreviewSize(camPara, screenWidth,
screenHeight);
cameraWidth = bestPreviewSize.width;
cameraHeight = bestPreviewSize.height;
camPara.setPreviewSize(cameraWidth, cameraHeight);
camera.setParameters(camPara);
float scale = bestPreviewSize.width / bestPreviewSize.height;
RelativeLayout.LayoutParams layoutPara = new RelativeLayout.LayoutParams(
(int) (bestPreviewSize.width),
(int) (bestPreviewSize.width / scale));
layoutPara.addRule(RelativeLayout.CENTER_HORIZONTAL);// 设置照相机水平居中
return layoutPara;
}
public Bitmap getBitMap(byte[] data, Camera camera, boolean mIsFrontalCamera) {
int width = camera.getParameters().getPreviewSize().width;
int height = camera.getParameters().getPreviewSize().height;
YuvImage yuvImage = new YuvImage(data, camera.getParameters()
.getPreviewFormat(), width, height, null);
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
yuvImage.compressToJpeg(new Rect(0, 0, width, height), 80,
byteArrayOutputStream);
byte[] jpegData = byteArrayOutputStream.toByteArray();
// 获取照相后的bitmap
Bitmap tmpBitmap = BitmapFactory.decodeByteArray(jpegData, 0,
jpegData.length);
Matrix matrix = new Matrix();
matrix.reset();
if (mIsFrontalCamera) {
matrix.setRotate(-90);
} else {
matrix.setRotate(90);
}
tmpBitmap = Bitmap.createBitmap(tmpBitmap, 0, 0, tmpBitmap.getWidth(),
tmpBitmap.getHeight(), matrix, true);
tmpBitmap = tmpBitmap.copy(Bitmap.Config.ARGB_8888, true);
int hight = tmpBitmap.getHeight() > tmpBitmap.getWidth() ? tmpBitmap
.getHeight() : tmpBitmap.getWidth();
float scale = hight / 800.0f;
if (scale > 1) {
tmpBitmap = Bitmap.createScaledBitmap(tmpBitmap,
(int) (tmpBitmap.getWidth() / scale),
(int) (tmpBitmap.getHeight() / scale), false);
}
return tmpBitmap;
}
/**
* 获取照相机旋转角度
*/
public int getCameraAngle(Activity activity) {
int rotateAngle = 90;
CameraInfo info = new CameraInfo();
Camera.getCameraInfo(cameraId, info);
int rotation = activity.getWindowManager().getDefaultDisplay()
.getRotation();
int degrees = 0;
switch (rotation) {
case Surface.ROTATION_0:
degrees = 0;
break;
case Surface.ROTATION_90:
degrees = 90;
break;
case Surface.ROTATION_180:
degrees = 180;
break;
case Surface.ROTATION_270:
degrees = 270;
break;
}
if (info.facing == CameraInfo.CAMERA_FACING_FRONT) {
rotateAngle = (info.orientation + degrees) % 360;
rotateAngle = (360 - rotateAngle) % 360; // compensate the mirror
} else { // back-facing
rotateAngle = (info.orientation - degrees + 360) % 360;
}
return rotateAngle;
}
}
\ No newline at end of file
package com.megvii.demo.utils;
import android.content.Context;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
public class ModelUtil {
public static byte[] readModel(Context context, int rawId) {
InputStream inputStream = null;
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
byte[] buffer = new byte[1024];
int count = -1;
try {
inputStream = context.getResources().openRawResource(rawId);
while ((count = inputStream.read(buffer)) != -1) {
byteArrayOutputStream.write(buffer, 0, count);
}
byteArrayOutputStream.close();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (inputStream != null) {
try {
inputStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return byteArrayOutputStream.toByteArray();
}
}
package com.megvii.demo.utils;
public class RotaterUtil {
public static byte[] rotate(byte[] data, int imageWidth, int imageHeight,
int rotate) {
switch (rotate) {
case 0:
return data;
case 90:
return rotateYUV420Degree90(data, imageWidth, imageHeight);
case 180:
return rotateYUV420Degree180(data, imageWidth, imageHeight);
case 270:
return rotateYUV420Degree270(data, imageWidth, imageHeight);
}
return data;
}
public static byte[] rotateYUV420Degree90(byte[] data, int imageWidth,
int imageHeight) {
byte[] yuv = new byte[imageWidth * imageHeight * 3 / 2];
// Rotate the Y luma
int i = 0;
for (int x = 0; x < imageWidth; x++) {
for (int y = imageHeight - 1; y >= 0; y--) {
yuv[i] = data[y * imageWidth + x];
i++;
}
}
// Rotate the U and V color components
i = imageWidth * imageHeight * 3 / 2 - 1;
for (int x = imageWidth - 1; x > 0; x = x - 2) {
for (int y = 0; y < imageHeight / 2; y++) {
yuv[i] = data[(imageWidth * imageHeight) + (y * imageWidth) + x];
i--;
yuv[i] = data[(imageWidth * imageHeight) + (y * imageWidth)
+ (x - 1)];
i--;
}
}
return yuv;
}
public static byte[] rotateYUV420Degree180(byte[] data, int imageWidth,
int imageHeight) {
byte[] yuv = new byte[imageWidth * imageHeight * 3 / 2];
int i = 0;
int count = 0;
for (i = imageWidth * imageHeight - 1; i >= 0; i--) {
yuv[count] = data[i];
count++;
}
i = imageWidth * imageHeight * 3 / 2 - 1;
for (i = imageWidth * imageHeight * 3 / 2 - 1; i >= imageWidth
* imageHeight; i -= 2) {
yuv[count++] = data[i - 1];
yuv[count++] = data[i];
}
return yuv;
}
public static byte[] rotateYUV420Degree270(byte[] data, int imageWidth,
int imageHeight) {
byte[] yuv = new byte[imageWidth * imageHeight * 3 / 2];
// Rotate the Y luma
int index = 0;
int i = 0;
for (int x = imageWidth - 1; x >= 0; x--) {
index = 0;
for (int y = 0; y < imageHeight; y++) {
yuv[i] = data[index + x];
i++;
index += imageWidth;
}
}
// Rotate the U and V color components
i = imageWidth * imageHeight;
int count = imageWidth * imageHeight;
for (int x = imageWidth - 1; x > 0; x = x - 2) {
index = count;
for (int y = 0; y < imageHeight / 2; y++) {
yuv[i] = data[index + (x - 1)];
i++;
yuv[i] = data[index + x];
i++;
index += imageWidth;
}
}
return yuv;
}
}
package com.megvii.demo.utils;
import android.content.ContentValues;
import android.content.Context;
import android.content.SharedPreferences;
import java.util.Map;
public class SpFileUtil {
/**
* 保存在手机里的文件名
*/
public static final String FILE_NAME = "meg_idcard_quality";
public static final String KEY_UUID = "key_uuid";
/**
* @WARNING Be careful, this maybe overwrite a exist value.<br>
*/
public static void removeKey(Context context, String filename, String key) {
if (context != null) {
SharedPreferences preferences = context.getSharedPreferences(filename, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.remove(key);
editor.apply();
}
}
/**
* @WARNNING Be careful, this maybe overwrite a exist value.<br>
*/
public static void saveString(Context context, String filename, String key, String value) {
if (context != null) {
SharedPreferences preferences = context.getSharedPreferences(filename, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putString(key, value);
editor.apply();
}
}
/**
* get String from shared Preferences.<br>
*
* @PROMPT if the img_demo_target value is not exist, it will return the defaultValue.
*/
public static String getString(Context context, String filename, String key, String defaultValue) {
try {
SharedPreferences preferences = context.getSharedPreferences(filename, Context.MODE_PRIVATE);
return preferences.getString(key, defaultValue);
} catch (Exception e) {
e.printStackTrace();
}
return defaultValue;
}
/**
* @WARNNING Be careful, this maybe overwrite a exist value.<br>
*/
public static void savelong(Context context, String filename, String key, long value) {
if (context != null) {
SharedPreferences preferences = context.getSharedPreferences(filename, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putLong(key, value);
editor.apply();
}
}
/**
* get long value from shared Preferences.<br>
*
* @PROMPT if the img_demo_target value is not exist, it will return the defaultValue.
*/
public static long getlong(Context context, String filename, String key, long defaultValue) {
try {
SharedPreferences preferences = context.getSharedPreferences(filename, Context.MODE_PRIVATE);
return preferences.getLong(key, defaultValue);
} catch (Exception e) {
e.printStackTrace();
}
return defaultValue;
}
/**
* @WARNNING Be careful, this maybe overwrite a exist value.<br>
*/
public static void saveInt(Context context, String filename, String key, int value) {
if (context != null) {
SharedPreferences preferences = context.getSharedPreferences(filename, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putInt(key, value);
editor.apply();
}
}
/**
* get int value from shared Preferences.<br>
*
* @PROMPT if the img_demo_target value is not exist, it will return the defaultValue.
*/
public static int getInt(Context context, String filename, String key, int defaultValue) {
try {
SharedPreferences preferences = context.getSharedPreferences(filename, Context.MODE_PRIVATE);
return preferences.getInt(key, defaultValue);
} catch (Exception e) {
e.printStackTrace();
}
return defaultValue;
}
/**
* @WARNNING Be careful, this maybe overwrite a exist value.<br>
*/
public static void saveFloat(Context context, String filename, String key, float value) {
if (context != null) {
SharedPreferences preferences = context.getSharedPreferences(filename, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putFloat(key, value);
editor.apply();
}
}
/**
* get float value from shared Preferences.<br>
*
* @PROMPT if the img_demo_target value is not exist, it will return the defaultValue.
*/
public static float getFloat(Context context, String filename, String key, float defaultValue) {
try {
SharedPreferences preferences = context.getSharedPreferences(filename, Context.MODE_PRIVATE);
return preferences.getFloat(key, defaultValue);
} catch (Exception e) {
e.printStackTrace();
}
return defaultValue;
}
/**
* @WARNNING Be careful, this maybe overwrite a exist value.<br>
*/
public static void saveBoolean(Context context, String filename, String key, boolean value) {
if (context != null) {
SharedPreferences preferences = context.getSharedPreferences(filename, Context.MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putBoolean(key, value);
editor.apply();
}
}
/**
* get boolean value from shared Preferences.<br>
*
* @PROMPT if the img_demo_target value is not exist, it will return the defaultValue.
*/
public static boolean getBoolean(Context context, String filename, String key, boolean defaultValue) {
try {
SharedPreferences preferences = context.getSharedPreferences(filename, Context.MODE_PRIVATE);
return preferences.getBoolean(key, defaultValue);
} catch (Exception e) {
e.printStackTrace();
}
return defaultValue;
}
/**
* get key-value map of particular filename from shared Preferences.<br>
*/
public static Map<String, ?> getFile(Context context, String filename) {
try {
SharedPreferences preferences = context.getSharedPreferences(filename, Context.MODE_PRIVATE);
return preferences.getAll();
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
public static void clearFile(Context context, String filename) {
try {
SharedPreferences preferences = context.getSharedPreferences(filename, Context.MODE_PRIVATE);
preferences.edit().clear().apply();
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 保存ContentValues 的数据
*
* @param mContext
* @param contentValues
*/
public static void saveData(Context mContext, ContentValues contentValues) {
try {
int size = (contentValues != null && contentValues.size() > 0)
? contentValues.size() : 0;
if (size > 0) {
for (String colName : contentValues.keySet()) {
SpFileUtil.saveString(mContext, SpFileUtil.FILE_NAME, colName, contentValues.get(colName).toString());
}
}
} catch (Throwable e) {
}
}
}
package com.megvii.demo.utils;
import android.annotation.TargetApi;
import android.app.Activity;
import android.content.Context;
import android.graphics.Color;
import android.os.Build;
import android.view.Gravity;
import android.view.View;
import android.view.ViewGroup;
import android.view.WindowManager;
import android.widget.FrameLayout;
public class StatusBarCompat {
private static final int INVALID_VAL = -1;
private static final int COLOR_DEFAULT = Color.parseColor("#20000000");
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
public static void compat(Activity activity, int statusColor) {
//当前手机版本为5.0及以上
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
if (statusColor != INVALID_VAL) {
activity.getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);//设置高亮反转
activity.getWindow().setStatusBarColor(statusColor);
}
return;
}
//当前手机版本为4.4
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT
&& Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP) {
int color = COLOR_DEFAULT;
ViewGroup contentview = (ViewGroup) activity.findViewById(android.R.id.content);
if (statusColor != INVALID_VAL) {
color = statusColor;
}
View statusBarView = new View(activity);
ViewGroup.LayoutParams lp = new ViewGroup.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
getStatusBarHeight(activity)
);
statusBarView.setBackgroundColor(color);
contentview.addView(statusBarView, lp);
}
}
public static int getStatusBarHeight(Context context) {
int result = 0;
int resourceId = context.getResources().getIdentifier("status_bar_height", "dimen", "android");
if (resourceId > 0) {
result = context.getResources().getDimensionPixelSize(resourceId);
}
return result;
}
}
\ No newline at end of file
package com.megvii.demo.view;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.PorterDuff;
import android.graphics.PorterDuffXfermode;
import android.graphics.Rect;
import android.graphics.RectF;
import android.util.AttributeSet;
import android.view.View;
import com.megvii.idcard.quality.R;
import com.megvii.idcardquality.bean.IDCardAttr;
public class IDCardGuide extends View {
private Bitmap mCircleBmp;
private Canvas mCanvas;
private float IDCARD_RATIO = 856.0f / 540.0f;
private int mViewWidth = 0;
private int mViewHeight = 0;
private float reduceRatio = 1.0f;
private Rect srcRect;
private Rect bitmapRect;
private RectF roundRec;
private RectF disRectF;
private Paint mRectPaint;
private Paint mCirclePaint;
private Paint duffXmodePaint;
private PorterDuffXfermode duffXmode;
private int rectType = 1;//1小框80% 2 大框88%
private float roundRectLeft1;
private float roundRectTop1;
private float roundRectRight1;
private float roundRectBottom1;
private float roundRectLeft;
private float roundRectTop;
private float roundRectRight;
private float roundRectBottom;
private float roundRectLeft2;
private float roundRectTop2;
private float roundRectRight2;
private float roundRectBottom2;
private boolean isDrawImage = true;//是否画框
public static final float BIG_RECT_PERCENT = 0.85f;//大框的比例
public static final float SMALL_RECT_PERCENT = 0.65f;//小框的比例
public IDCardGuide(Context context) {
this(context, null);
}
public IDCardGuide(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}
public IDCardGuide(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init(context);
}
private void computeArgs() {
mViewWidth = getWidth();
mViewHeight = getHeight();
}
private void init(Context context) {
srcRect = new Rect();
disRectF = new RectF();
roundRec = new RectF();
bitmapRect = new Rect();
mRectPaint = new Paint();
mRectPaint.setAntiAlias(true);
mCirclePaint = new Paint();
mCirclePaint.setAntiAlias(true);
duffXmodePaint = new Paint();
duffXmodePaint.setAntiAlias(true);
}
private Bitmap bitmap;
public void setCardSide(IDCardAttr.IDCardSide cardSide) {
int bitmapId = R.mipmap.bg_sfz_empty_icon;
bitmap = BitmapFactory.decodeResource(getContext().getResources(), bitmapId);
isDrawImage = true;
isDrawLine = true;
rectType = 1;
roundRectColor = Color.parseColor("#FFFFFF");
requestLayout();
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
int width = MeasureSpec.getSize(widthMeasureSpec);
int height = MeasureSpec.getSize(heightMeasureSpec);
float roundRectWidth = width * BIG_RECT_PERCENT;
float roundRectHeight = roundRectWidth / IDCARD_RATIO;
roundRectLeft1 = (width - roundRectWidth) / 2;
roundRectRight1 = roundRectLeft1 + roundRectWidth;
float previewHeight = width * (4 / 3.0f);
float roundCenterY = previewHeight * (2 / 5.0f) + getResources().getDimension(R.dimen.checktrue_title_bar_height);
roundRectTop1 = roundCenterY - roundRectHeight / 2;
roundRectBottom1 = roundCenterY + roundRectHeight / 2;
roundRectWidth = width * SMALL_RECT_PERCENT;
roundRectHeight = roundRectWidth / IDCARD_RATIO;
roundRectLeft2 = (width - roundRectWidth) / 2;
roundRectRight2 = roundRectLeft2 + roundRectWidth;
roundRectTop2 = roundCenterY - roundRectHeight / 2;
roundRectBottom2 = roundCenterY + roundRectHeight / 2;
roundRectLeft = rectType == 1 ? roundRectLeft1 : roundRectLeft2;
roundRectRight = rectType == 1 ? roundRectRight1 : roundRectRight2;
roundRectTop = rectType == 1 ? roundRectTop1 : roundRectTop2;
roundRectBottom = rectType == 1 ? roundRectBottom1 : roundRectBottom2;
}
@Override
protected void onDraw(Canvas canvas) {
computeArgs();
drawRectAndEmpCicle();
disRectF.set(0f, 0f, getWidth(), getHeight());
canvas.drawBitmap(mCircleBmp, srcRect, disRectF, mRectPaint);
drawRoundRect(canvas);
}
/**
* 画一个挖出圆角空间的矩形(因为效率原因在绘画时先进行缩放)
*
* @return
*/
private void drawRectAndEmpCicle() {
mRectPaint.setColor(Color.parseColor("#99000000"));
// mRectPaint.setColor(Color.argb(125, 0, 0, 0));
//阴影层图像
if (mCircleBmp == null) {
mCircleBmp = Bitmap.createBitmap((int) (mViewWidth / reduceRatio), (int) (mViewHeight / reduceRatio), Bitmap.Config.ARGB_8888);
}
if (mCanvas == null) {
mCanvas = new Canvas(mCircleBmp);
}
srcRect.set(0, 0, (int) (mViewWidth / reduceRatio), (int) (mViewHeight / reduceRatio));
mCanvas.drawRect(srcRect, mRectPaint);
if (isDrawImage) {
if (duffXmode == null) {
duffXmode = new PorterDuffXfermode(PorterDuff.Mode.XOR);
}
duffXmodePaint.setXfermode(duffXmode);
roundRec.set(roundRectLeft / reduceRatio, roundRectTop / reduceRatio, roundRectRight / reduceRatio, roundRectBottom / reduceRatio);
mCanvas.drawRoundRect(roundRec, 20, 20, duffXmodePaint);
duffXmodePaint.setXfermode(null);
}
}
private boolean isDrawLine = false;
public void setDrawLine(boolean flag) {
isDrawLine = flag;
if (!flag) {
roundRectColor = Color.parseColor("#67DAFF");
}
invalidate();
}
private int roundRectColor = Color.parseColor("#FFFFFF");
private void drawRoundRect(Canvas canvas) {
if (isDrawImage) {
mCirclePaint.setColor(roundRectColor);
if (!isDrawLine) {//蓝色线
mCirclePaint.setStrokeWidth(getResources().getDimension(R.dimen.dimen_3));
} else {//白色线
mCirclePaint.setStrokeWidth(getResources().getDimension(R.dimen.dimen_1));
}
mCirclePaint.setStyle(Paint.Style.STROKE);
roundRec.set(roundRectLeft, roundRectTop, roundRectRight, roundRectBottom);
canvas.drawRoundRect(roundRec, 20, 20, mCirclePaint);
}
}
public RectF getPosition(int rectType) {
RectF rectF = new RectF();
if (rectType == 1) {
rectF.left = roundRectLeft1 / (float) getWidth();
rectF.top = roundRectTop1 / (float) getHeight();
rectF.right = roundRectRight1 / (float) getWidth();
rectF.bottom = roundRectBottom1 / (float) getHeight();
} else if (rectType == 2) {
rectF.left = roundRectLeft2 / (float) getWidth();
rectF.top = roundRectTop2 / (float) getHeight();
rectF.right = roundRectRight2 / (float) getWidth();
rectF.bottom = roundRectBottom2 / (float) getHeight();
}
return rectF;
}
public RectF getScreenPosition(int rectType) {
RectF rectF = new RectF();
if (rectType == 1) {
rectF.left = roundRectLeft1;
rectF.top = roundRectTop1;
rectF.right = roundRectRight1;
rectF.bottom = roundRectBottom1;
} else if (rectType == 2) {
rectF.left = roundRectLeft2;
rectF.top = roundRectTop2;
rectF.right = roundRectRight2;
rectF.bottom = roundRectBottom2;
}
return rectF;
}
}
package com.megvii.demo.view;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.PorterDuff;
import android.graphics.PorterDuffXfermode;
import android.graphics.Rect;
import android.graphics.RectF;
import android.util.AttributeSet;
import android.view.View;
import com.megvii.idcard.quality.R;
import com.megvii.idcardquality.bean.IDCardAttr;
public class IDCardGuideH extends View {
private Bitmap mCircleBmp;
private Canvas mCanvas;
private float IDCARD_RATIO = 856.0f / 540.0f;
private int mViewWidth = 0;
private int mViewHeight = 0;
private float reduceRatio = 1.0f;
private Rect srcRect;
private Rect bitmapRect;
private RectF roundRec;
private RectF disRectF;
private Paint mRectPaint;
private Paint mCirclePaint;
private Paint duffXmodePaint;
private PorterDuffXfermode duffXmode;
private int rectType = 1;//1小框80% 2 大框88%
private float roundRectLeft1;
private float roundRectTop1;
private float roundRectRight1;
private float roundRectBottom1;
private float roundRectLeft;
private float roundRectTop;
private float roundRectRight;
private float roundRectBottom;
private float roundRectLeft2;
private float roundRectTop2;
private float roundRectRight2;
private float roundRectBottom2;
private Bitmap lineBitmap;
private boolean isDrawImage = true;//是否画框
public static final float BIG_RECT_PERCENT = 0.95f;//大框的比例
public static final float SMALL_RECT_PERCENT = 0.65f;//小框的比例
public IDCardGuideH(Context context) {
this(context, null);
}
public IDCardGuideH(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}
public IDCardGuideH(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init(context);
}
private void computeArgs() {
mViewWidth = getWidth();
mViewHeight = getHeight();
}
private void init(Context context) {
srcRect = new Rect();
disRectF = new RectF();
roundRec = new RectF();
bitmapRect = new Rect();
mRectPaint = new Paint();
mRectPaint.setAntiAlias(true);
mCirclePaint = new Paint();
mCirclePaint.setAntiAlias(true);
duffXmodePaint = new Paint();
duffXmodePaint.setAntiAlias(true);
}
private Bitmap bitmap;
public void setCardSide(IDCardAttr.IDCardSide cardSide) {
int bitmapId = R.mipmap.bg_sfz_empty_icon;
bitmap = BitmapFactory.decodeResource(getContext().getResources(), bitmapId);
isDrawImage = true;
rectType = 1;
roundRectColor = Color.parseColor("#FFFFFF");
requestLayout();
}
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
int width = MeasureSpec.getSize(widthMeasureSpec);
int height = MeasureSpec.getSize(heightMeasureSpec);
float roundRectHeight = height * 0.52f;
// float roundRectHeight = width * (4 / 3.0f);
// float roundRectWidth = roundRectHeight * (4 / 3.0f);
float roundRectWidth = roundRectHeight * IDCARD_RATIO;
roundRectLeft1 = (width - roundRectWidth) / 2;
roundRectRight1 = roundRectLeft1 + roundRectWidth;
float roundCenterY = height / 2;
roundRectTop1 = roundCenterY - roundRectHeight / 2;
roundRectBottom1 = roundCenterY + roundRectHeight / 2;
roundRectHeight = height * 0.67f;
roundRectWidth = roundRectHeight * (3 / 4.0f);
// roundRectWidth = roundRectHeight * IDCARD_RATIO;
roundRectLeft2 = (width - roundRectWidth) / 2;
roundRectRight2 = roundRectLeft2 + roundRectWidth;
roundRectTop2 = roundCenterY - roundRectHeight / 2;
roundRectBottom2 = roundCenterY + roundRectHeight / 2;
roundRectLeft = rectType == 1 ? roundRectLeft1 : roundRectLeft2;
roundRectRight = rectType == 1 ? roundRectRight1 : roundRectRight2;
roundRectTop = rectType == 1 ? roundRectTop1 : roundRectTop2;
roundRectBottom = rectType == 1 ? roundRectBottom1 : roundRectBottom2;
// int width = MeasureSpec.getSize(widthMeasureSpec);
// int height = MeasureSpec.getSize(heightMeasureSpec);
//
// float roundRectWidth = width * BIG_RECT_PERCENT;
// float roundRectHeight = roundRectWidth / IDCARD_RATIO;
//
// roundRectLeft1 = (width - roundRectWidth) / 2;
// roundRectRight1 = roundRectLeft1 + roundRectWidth;
//
// float previewHeight = width * (4 / 3.0f);
// float roundCenterY = previewHeight * (2 / 5.0f) + getResources().getDimension(R.dimen.checktrue_title_bar_height);
//
// roundRectTop1 = roundCenterY - roundRectHeight / 2;
// roundRectBottom1 = roundCenterY + roundRectHeight / 2;
//
// roundRectWidth = width * SMALL_RECT_PERCENT;
// roundRectHeight = roundRectWidth / IDCARD_RATIO;
// roundRectLeft2 = (width - roundRectWidth) / 2;
// roundRectRight2 = roundRectLeft2 + roundRectWidth;
// roundRectTop2 = roundCenterY - roundRectHeight / 2;
// roundRectBottom2 = roundCenterY + roundRectHeight / 2;
//
// roundRectLeft = rectType == 1 ? roundRectLeft1 : roundRectLeft2;
// roundRectRight = rectType == 1 ? roundRectRight1 : roundRectRight2;
// roundRectTop = rectType == 1 ? roundRectTop1 : roundRectTop2;
// roundRectBottom = rectType == 1 ? roundRectBottom1 : roundRectBottom2;
}
@Override
protected void onDraw(Canvas canvas) {
computeArgs();
drawRectAndEmpCicle();
//将bitmap拷贝到canvas上并恢复原来大小
disRectF.set(0f, 0f, getWidth(), getHeight());
canvas.drawBitmap(mCircleBmp, srcRect, disRectF, mRectPaint);
drawRoundRect(canvas);
}
/**
* 画一个挖出圆角空间的矩形(因为效率原因在绘画时先进行缩放)
*
* @return
*/
private void drawRectAndEmpCicle() {
mRectPaint.setColor(Color.argb(125, 0, 0, 0));
//阴影层图像
if (mCircleBmp == null) {
mCircleBmp = Bitmap.createBitmap((int) (mViewWidth / reduceRatio), (int) (mViewHeight / reduceRatio), Bitmap.Config.ARGB_8888);
}
if (mCanvas == null) {
mCanvas = new Canvas(mCircleBmp);
}
srcRect.set(0, 0, (int) (mViewWidth / reduceRatio), (int) (mViewHeight / reduceRatio));
mCanvas.drawRect(srcRect, mRectPaint);
if (isDrawImage) {
if (duffXmode == null) {
duffXmode = new PorterDuffXfermode(PorterDuff.Mode.XOR);
}
duffXmodePaint.setXfermode(duffXmode);
roundRec.set(roundRectLeft / reduceRatio, roundRectTop / reduceRatio, roundRectRight / reduceRatio, roundRectBottom / reduceRatio);
mCanvas.drawRoundRect(roundRec, 20, 20, duffXmodePaint);
duffXmodePaint.setXfermode(null);
}
}
public void setDrawLine(boolean flag) {
if (!flag) {
roundRectColor = Color.parseColor("#3DDCFF");
}
invalidate();
}
private int roundRectColor = Color.parseColor("#FFFFFF");
private void drawRoundRect(Canvas canvas) {
if (isDrawImage) {
mCirclePaint.setColor(roundRectColor);
mCirclePaint.setStrokeWidth(getResources().getDimension(R.dimen.dimen_3));
mCirclePaint.setStyle(Paint.Style.STROKE);
roundRec.set(roundRectLeft, roundRectTop, roundRectRight, roundRectBottom);
canvas.drawRoundRect(roundRec, 20, 20, mCirclePaint);
bitmapRect.set(0, 0, bitmap.getWidth(), bitmap.getHeight());
canvas.drawBitmap(bitmap, bitmapRect, roundRec, null);
}
}
public RectF getPosition(int rectType) {
RectF rectF = new RectF();
if (rectType == 1) {
rectF.left = roundRectLeft1 / (float) getWidth();
rectF.top = roundRectTop1 / (float) getHeight();
rectF.right = roundRectRight1 / (float) getWidth();
rectF.bottom = roundRectBottom1 / (float) getHeight();
} else if (rectType == 2) {
rectF.left = roundRectLeft2 / (float) getWidth();
rectF.top = roundRectTop2 / (float) getHeight();
rectF.right = roundRectRight2 / (float) getWidth();
rectF.bottom = roundRectBottom2 / (float) getHeight();
}
return rectF;
}
public RectF getScreenPosition(int rectType) {
RectF rectF = new RectF();
if (rectType == 1) {
rectF.left = roundRectLeft1;
rectF.top = roundRectTop1;
rectF.right = roundRectRight1;
rectF.bottom = roundRectBottom1;
} else if (rectType == 2) {
rectF.left = roundRectLeft2;
rectF.top = roundRectTop2;
rectF.right = roundRectRight2;
rectF.bottom = roundRectBottom2;
}
return rectF;
}
}
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- <scale
android:duration="500"
android:fillAfter="true"
android:fromXScale="1.0"
android:fromYScale="1.0"
android:pivotX="50%"
android:pivotY="50%"
android:toXScale="0.8"
android:toYScale="0.8" /> -->
<translate
android:duration="300"
android:fromXDelta="100%p"
android:startOffset="100"
android:toXDelta="0" />
<!-- <scale
android:duration="500"
android:fillAfter="true"
android:fromXScale="1.0"
android:fromYScale="1.0"
android:pivotX="50%"
android:pivotY="50%"
android:startOffset="800"
android:toXScale="1.25"
android:toYScale="1.25" /> -->
</set>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<!-- <scale
android:duration="500"
android:fillAfter="true"
android:fromXScale="1.0"
android:fromYScale="1.0"
android:pivotX="50%"
android:pivotY="50%"
android:toXScale="0.8"
android:toYScale="0.8" /> -->
<translate
android:duration="300"
android:fromXDelta="-100%p"
android:startOffset="100"
android:toXDelta="0" />
<!-- <scale
android:duration="500"
android:fillAfter="true"
android:fromXScale="1.0"
android:fromYScale="1.0"
android:pivotX="50%"
android:pivotY="50%"
android:startOffset="800"
android:toXScale="1.25"
android:toYScale="1.25" /> -->
</set>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<!--<scale-->
<!--android:duration="100"-->
<!--android:fillAfter="true"-->
<!--android:fromXScale="1.0"-->
<!--android:fromYScale="1.0"-->
<!--android:pivotX="50%"-->
<!--android:pivotY="50%"-->
<!--android:toXScale="0.95"-->
<!--android:toYScale="0.95" /> -->
<translate
android:duration="300"
android:fromXDelta="0"
android:startOffset="100"
android:toXDelta="-100%p" />
<!--<scale-->
<!--android:duration="100"-->
<!--android:fillAfter="true"-->
<!--android:fromXScale="1.0"-->
<!--android:fromYScale="1.0"-->
<!--android:pivotX="50%"-->
<!--android:pivotY="50%"-->
<!--android:startOffset="600"-->
<!--android:toXScale="1.05"-->
<!--android:toYScale="1.05" /> -->
</set>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<!--<scale-->
<!--android:duration="100"-->
<!--android:fillAfter="true"-->
<!--android:fromXScale="1.0"-->
<!--android:fromYScale="1.0"-->
<!--android:pivotX="50%"-->
<!--android:pivotY="50%"-->
<!--android:toXScale="0.95"-->
<!--android:toYScale="0.95" />-->
<translate
android:duration="300"
android:fromXDelta="0"
android:startOffset="100"
android:toXDelta="100%p" />
<!--<scale-->
<!--android:duration="100"-->
<!--android:fillAfter="true"-->
<!--android:fromXScale="1.0"-->
<!--android:fromYScale="1.0"-->
<!--android:pivotX="50%"-->
<!--android:pivotY="50%"-->
<!--android:startOffset="600"-->
<!--android:toXScale="1.05"-->
<!--android:toYScale="1.05" />-->
</set>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<!-- 上下滑入式 -->
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="200"
android:fromYDelta="100%p"
android:toYDelta="0"
/>
<alpha
android:fromAlpha="0.0"
android:toAlpha="1.0"
android:duration="200"
/>
</set>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<!-- 上下滑入式 -->
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="200"
android:fromYDelta="0"
android:toYDelta="50%p" />
<alpha
android:fromAlpha="1.0"
android:toAlpha="0.0"
android:duration="200"
/>
</set>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="20dp"/>
<solid android:color="@color/toast_checktrue_bg_color"/>
</shape>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/rl_idcard_cn_root_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white"
android:fitsSystemWindows="true">
<TextureView
android:id="@+id/idcardscan_cn_layout_surface"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<com.megvii.demo.view.IDCardGuide
android:id="@+id/idcardscan_cn_layout_guide"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clickable="false"
android:focusable="false" />
<ImageView
android:id="@+id/iv_people_light_icon"
android:layout_width="347dp"
android:layout_height="220dp"
android:layout_centerInParent="true"
android:background="@mipmap/bg_people_light_icon"
android:visibility="gone" />
<ImageView
android:id="@+id/iv_china_light_icon"
android:layout_width="347dp"
android:layout_height="220dp"
android:layout_centerInParent="true"
android:background="@mipmap/bg_china_light_icon"
android:visibility="gone" />
<ImageView
android:id="@+id/ib_animal_breath_view"
android:layout_width="347dp"
android:layout_height="220dp"
android:layout_centerInParent="true"
android:background="@mipmap/bg_sfz_light"
android:visibility="gone" />
<ImageView
android:id="@+id/ib_animal_one_view"
android:layout_width="347dp"
android:layout_height="220dp"
android:layout_centerInParent="true"
android:background="@mipmap/bg_sfz_light"
android:visibility="gone" />
<TextView
android:id="@+id/tv_tip_text"
android:layout_width="286dp"
android:layout_height="30dp"
android:layout_centerInParent="true"
android:textColor="#FFFFFFFF"
android:textSize="20sp"
android:visibility="gone" />
<include layout="@layout/view_toast" />
<com.megvii.demo.view.IDCardGuideH
android:id="@+id/idcardscan_cn_layout_guide_h"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clickable="false"
android:focusable="false"
android:visibility="visible" />
<ImageView
android:id="@+id/iv_idcard_cn_image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone" />
<ImageView
android:id="@+id/iv_icon_tick_all"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@mipmap/icon_tick"
android:visibility="gone" />
<RelativeLayout
android:id="@+id/rl_megvii_idcard_cn_tips"
android:layout_width="match_parent"
android:layout_height="150dp"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:layout_alignParentBottom="true"
android:background="@android:color/white"
android:visibility="visible">
<TextView
android:id="@+id/tv_megvii_idcard_cn_tips"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_marginTop="@dimen/idcard_cn_dimen_30"
android:text="@string/idcard_cn_tips_face"
android:textColor="@color/idcard_cn_tips_text_color"
android:textSize="@dimen/idcard_cn_tips_text_size" />
</RelativeLayout>
<TextView
android:id="@+id/tv_megvii_idcard_cn_h_tips"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:layout_marginBottom="@dimen/idcard_cn_horizontal_tips_margin_bottom"
android:text="@string/idcard_cn_tips_emblem"
android:textColor="@color/idcard_cn_tips_text_color"
android:textSize="@dimen/idcard_cn_tips_text_size"
android:visibility="gone" />
<include
android:id="@+id/in_idcard_cn_title_bar"
layout="@layout/view_title_bar" />
<RelativeLayout
android:id="@+id/rl_megvii_idcard_cn_title_bar_h"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/idcard_cn_dimen_10"
android:background="@android:color/transparent"
android:visibility="gone">
<RelativeLayout
android:id="@+id/rl_megvii_idcard_cn_goback_h"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:orientation="horizontal">
<TextView
android:id="@+id/tv_megvii_idcard_cn_bg_icon_h"
android:layout_width="@dimen/idcard_cn_gb_icon_width"
android:layout_height="@dimen/idcard_cn_gb_icon_height"
android:layout_centerVertical="true"
android:layout_marginLeft="@dimen/idcard_cn_gb_icon_marg_left"
android:background="@mipmap/iv_megvii_idcard_cn_back_h" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_toRightOf="@id/tv_megvii_idcard_cn_bg_icon_h"
android:text="返回"
android:textColor="@color/idcard_cn_white"
android:textSize="@dimen/idcard_cn_gb_text_size" />
</RelativeLayout>
<TextView
android:id="@+id/tv_megvii_idcard_cn_tips_h"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text=""
android:textColor="@color/idcard_cn_white"
android:textSize="@dimen/idcard_cn_gb_text_size" />
</RelativeLayout>
<ImageView
android:id="@+id/iv_idcard_cn_bottom_logo_h"
android:layout_width="105dp"
android:layout_height="12dp"
android:layout_alignParentRight="true"
android:layout_alignParentBottom="true"
android:layout_marginRight="@dimen/idcard_cn_dimen_20"
android:layout_marginBottom="@dimen/idcard_cn_dimen_10"
android:visibility="gone" />
</RelativeLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:orientation="vertical"
android:gravity="center_horizontal"
android:layout_height="match_parent">
<ImageView
android:id="@+id/result_face_image"
android:layout_width="100dp"
android:layout_marginTop="50dp"
android:layout_height="100dp"
android:scaleType="fitCenter" />
<ImageView
android:id="@+id/result_idcard_image"
android:layout_width="300dp"
android:layout_height="200dp"
android:layout_marginTop="10dp"
android:scaleType="fitCenter" />
</LinearLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="@dimen/idcard_cn_title_bar_height"
android:background="@color/idcard_cn_white">
<RelativeLayout
android:id="@+id/rl_megvii_idcard_cn_goback"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:orientation="horizontal">
<TextView
android:id="@+id/tv_megvii_idcard_cn_bg_icon"
android:layout_width="@dimen/idcard_cn_gb_icon_width"
android:layout_height="@dimen/idcard_cn_gb_icon_height"
android:layout_centerVertical="true"
android:layout_marginLeft="@dimen/idcard_cn_gb_icon_marg_left"
android:background="@mipmap/iv_megvii_idcard_cn_back" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_toRightOf="@id/tv_megvii_idcard_cn_bg_icon"
android:text="返回"
android:textColor="@color/idcard_cn_gb_text_color"
android:textSize="@dimen/idcard_cn_gb_text_size" />
</RelativeLayout>
<TextView
android:id="@+id/tv_megvii_idcard_cn_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="识别结果"
android:textSize="@dimen/idcard_cn_gb_text_size"
android:textColor="@color/idcard_cn_tips_bg_color"
android:layout_centerInParent="true"
android:visibility="gone"
/>
<TextView
android:id="@+id/tv_megvii_idcard_cn_right"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:textColor="#00B2E3"
android:textSize="@dimen/idcard_cn_gb_text_size"
android:gravity="center"
android:paddingLeft="@dimen/idcard_cn_dimen_15"
android:paddingRight="@dimen/idcard_cn_dimen_15"
android:text="重新拍摄"
android:layout_alignParentRight="true"
android:visibility="gone"
/>
</RelativeLayout>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout_toast"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:background="@drawable/auth_toast_bg"
android:visibility="gone"
android:orientation="vertical">
<ImageView
android:id="@+id/iv_auth_toast_tip"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_marginLeft="8dp"
android:visibility="gone"
android:background="@mipmap/icon_auth_toast_tip" />
<TextView
android:id="@+id/toast_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingLeft="40dp"
android:paddingTop="6dp"
android:paddingRight="40dp"
android:paddingBottom="6dp"
android:text="请将身份证四边与线框对齐"
android:textColor="@color/toast_checktrue_text_color"
android:textSize="@dimen/checktrue_toast_text_size" />
</RelativeLayout>
\ No newline at end of file
<resources>
<style name="Megvii_idcard_cn_SDKTheme" parent="@android:style/Theme.Holo.NoActionBar.TranslucentDecor">
</style>
<style name="idcard_cn_TranslutTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- values-v19下的主题 -->
<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowTranslucentNavigation">false</item>
</style>
<style name="idcard_cn_FullScreenTheme" parent="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen">
<!-- values-v19下的主题 -->
<item name="android:windowTranslucentStatus">true</item>
<item name="android:windowTranslucentNavigation">false</item>
</style>
</resources>
\ No newline at end of file
<resources>
<style name="idcard_cn_AppTheme" parent="@android:style/Theme.Holo.NoActionBar.TranslucentDecor">
<item name="android:statusBarColor">@android:color/transparent</item>
</style>
<style name="idcard_cn_TranslutTheme" parent="Theme.AppCompat.Light.NoActionBar">
<!-- values-v21下的主题 -->
<item name="android:windowTranslucentStatus">false</item>
<item name="android:windowTranslucentNavigation">false</item>
<!-- android 5.0开始,需要把颜色设置成透明,否则状态栏会呈现系统默认的浅灰色 -->
<item name="android:statusBarColor">@android:color/transparent</item>
</style>
<style name="idcard_cn_FullScreenTheme" parent="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen">
<!-- values-v21下的主题 -->
<item name="android:windowTranslucentStatus">false</item>
<item name="android:windowTranslucentNavigation">false</item>
<!-- android 5.0开始,需要把颜色设置成透明,否则状态栏会呈现系统默认的浅灰色 -->
<item name="android:statusBarColor">@android:color/transparent</item>
</style>
</resources>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="idcard_cn_white">#FFFFFF</color>
<color name="idcard_cn_black">#000000</color>
<color name="idcard_cn_flash_bg_color">#FFFFFF</color>
<color name="idcard_cn_tips_bg_color">#282830</color>
<color name="idcard_cn_tips_text_color">#4A4A4A</color>
<color name="idcard_cn_toast_text_color">#FFFFFF</color>
<color name="idcard_cn_title_bar_bg_color">#FAFAFA</color>
<color name="idcard_cn_gb_text_color">#5FA3FA</color>
<color name="idcard_cn_falsh_page_text_color">#4A4A4A</color>
<color name="idcard_cn_toast_bg_color">#80000000</color>
<color name="idcard_cn_upload_btn_bg_color">#5FA3FA</color>
<color name="idcard_cn_info_text_color">#515666</color>
<color name="idcard_cn_press_color">#3171C2</color>
<color name="idcard_cn_agreement_unchecked_bt_color">#CFD6DD</color>
<color name="idcard_cn_blue">#51c3f6</color>
<color name="toast_checktrue_bg_color">#80000000</color>
<color name="toast_checktrue_text_color">#FFFFFF</color>
</resources>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<resources>
<dimen name="idcard_cn_title_bar_height">44dp</dimen>
<dimen name="idcard_cn_flash_page_big_text">32sp</dimen>
<dimen name="idcard_cn_flash_page_big_text_margin">40dp</dimen>
<dimen name="idcard_cn_tips_bg_height">190dp</dimen>
<dimen name="idcard_cn_tips_text_size">32sp</dimen>
<dimen name="idcard_cn_tips_text_detail_size">14sp</dimen>
<dimen name="idcard_cn_toast_text_size">12sp</dimen>
<dimen name="idcard_cn_toast_text_padding_top">7dp</dimen>
<dimen name="idcard_cn_toast_text_padding_left">25dp</dimen>
<dimen name="idcard_cn_result_big_text_size">30sp</dimen>
<dimen name="idcard_cn_result_small_text_size">18sp</dimen>
<dimen name="idcard_cn_gb_icon_width">18dp</dimen>
<dimen name="idcard_cn_gb_icon_height">18dp</dimen>
<dimen name="idcard_cn_gb_icon_marg_left">16dp</dimen>
<dimen name="idcard_cn_gb_text_size">18sp</dimen>
<dimen name="idcard_cn_horizontal_tips_margin_bottom">24dp</dimen>
<dimen name="idcard_cn_result_item_height">50dp</dimen>
<dimen name="idcard_cn_info_text_size">14sp</dimen>
<dimen name="idcard_cn_warning_small_text_margin">10dp</dimen>
<dimen name="idcard_cn_dialog_content_margin_left">25dp</dimen>
<dimen name="idcard_cn_dialog_content_margin_top">15dp</dimen>
<dimen name="idcard_cn_dialog_line_margin_top">22dp</dimen>
<dimen name="idcard_cn_flash_image_width">258dp</dimen>
<dimen name="idcard_cn_flash_image_height">170dp</dimen>
<dimen name="idcard_cn_image_desc_text_size">14sp</dimen>
<dimen name="idcard_cn_falsh_page_start_btn_text">16sp</dimen>
<dimen name="idcard_cn_user_agree_text_size">12sp</dimen>
<dimen name="idcard_cn_user_agree_text_margin_left">8dp</dimen>
<dimen name="idcard_cn_check_box_size">13.5dip</dimen>
<dimen name="idcard_cn_start_bt_width">300dp</dimen>
<dimen name="idcard_cn_start_bt_height">44dp</dimen>
<dimen name="idcard_cn_start_bt_margin_bottom">80dp</dimen>
<dimen name="idcard_guide_round_rect_left">15dp</dimen>
<dimen name="idcard_guide_landscape_round_rect_width">398dp</dimen>
<dimen name="idcard_guide_landscape_round_rect_height">254dp</dimen>
<dimen name="idcard_cn_dimen_20">20dp</dimen>
<dimen name="idcard_cn_dimen_10">10dp</dimen>
<dimen name="idcard_cn_dimen_15">15dp</dimen>
<dimen name="idcard_cn_dimen_30">30dp</dimen>
<dimen name="idcard_cn_dimen_16">16dp</dimen>
<dimen name="idcard_cn_dimen_90">90dp</dimen>
<dimen name="idcard_cn_dimen_28">28dp</dimen>
<dimen name="idcard_cn_dimen_4">4dp</dimen>
<dimen name="idcard_cn_dimen_60">60dp</dimen>
<dimen name="idcard_cn_dimen_1">1dp</dimen>
<dimen name="idcard_cn_dimen_3">3dp</dimen>
<dimen name="idcard_cn_dimen_5">5dp</dimen>
<dimen name="dimen_1">1dp</dimen>
<dimen name="dimen_2">2dp</dimen>
<dimen name="dimen_5">5dp</dimen>
<dimen name="dimen_3">3dp</dimen>
<dimen name="checktrue_toast_text_size">16sp</dimen>
<dimen name="checktrue_bg_tick_bg_height">35dp</dimen>
<dimen name="checktrue_bg_tick_top_margin">32dp</dimen>
<dimen name="checktrue_bg_tick_left_margin">28dp</dimen>
<dimen name="checktrue_toast_text_padding_height">10dp</dimen>
<dimen name="idcard_checktrue_rect_big_offset">16dp</dimen>
<dimen name="idcard_checktrue_rect_little_offset">8dp</dimen>
<dimen name="checktrue_title_bar_height">44dp</dimen>
<dimen name="dimen_90">90dp</dimen>
</resources>
\ No newline at end of file
<resources>
<string name="app_name">身份证质量检测</string>
<string name="idcard_cn_tips_face">人像面拍摄</string>
<string name="idcard_cn_tips_face_detial">请将身份证人像面放在框内</string>
<string name="idcard_cn_tips_emblem">国徽面拍摄</string>
<string name="idcard_cn_tips_emblem_detial">请将身份证国徽面放在框内</string>
<string name="remind_idcard_quality_failed_1">未检测到身份证</string>
<string name="remind_idcard_quality_failed_2">请对齐线框</string>
<string name="remind_idcard_quality_failed_2_1">请再次对齐线框</string>
<string name="remind_idcard_quality_failed_3">图像不清晰,请调整拍摄</string>
<string name="remind_idcard_quality_failed_4">存在反光,请调整拍摄</string>
<string name="remind_idcard_quality_failed_5">存在阴影,请调整拍摄</string>
<string name="remind_idcard_quality_failed_6">请拍摄人像面</string>
<string name="remind_idcard_quality_failed_7">请拍摄国徽面</string>
<string name="remind_idcard_quality_failed_8">身份证倒置,请放正</string>
<string name="tip_good_again">很好,请再次对齐</string>
<string name="idcard_cn_upload">确认并上传</string>
<string name="idcard_cn_re_shoot">重新拍摄</string>
<string name="idcard_cn_warning_text">识别失败</string>
<string name="idcard_cn_warning_small_text">请注意拍摄角度及光线,并确保身份证两面文字清晰</string>
<string name="idcard_cn_dialog_content">拍摄时请将身份证放入框内,请注意拍摄角度及光线,并确保身份证两面文字清晰</string>
<string name="idcard_cn_agree_toast_text">请先同意并勾选《FaceID用户协议》</string>
<string name="idcard_cn_guide_text_double_side">即将进行身份证人像面和国徽面的扫描拍摄</string>
<string name="idcard_cn_guide_text_front_side">即将进行身份证人像面的扫描拍摄</string>
<string name="idcard_cn_guide_text_back_side">即将进行身份证国徽面的扫描拍摄</string>
<string name="tip_rect_first_tip">请保证身份证边缘与线框对齐</string>
</resources>
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="idcard_cn_Transparent">
<item name="android:windowNoTitle">true</item>
<item name="android:windowIsTranslucent">true</item>
</style>
<style name="idcard_cn_TranslutTheme" parent="Megvii_idcard_cn_SDKTheme">
<!-- values下的主题 在4.4之前的版本,设置不了。直接跟随系统主题 -->
</style>
<style name="IDCard_CN_NoActionBar.Slide" parent="idcard_cn_TranslutTheme">
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:windowAnimationStyle">@style/IDCard.CN.DarkActionBar.Slide.Animation</item>
</style>
<style name="idcard_cn_FullScreenTheme" parent="@android:style/Theme.Holo.Light.NoActionBar.Fullscreen">
</style>
<style name="idcard_info_style">
<item name="android:layout_width">wrap_content</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:textColor">@color/idcard_cn_info_text_color</item>
<item name="android:textSize">@dimen/idcard_cn_info_text_size</item>
<item name="android:layout_centerVertical">true</item>
</style>
<style name="IDCard_CN_AnimBottom" parent="@android:style/Animation">
<item name="android:windowEnterAnimation">@anim/idcard_cn_push_bottom_in</item>
<item name="android:windowExitAnimation">@anim/idcard_cn_push_bottom_out</item>
</style>
<style name="IDCard.CN.DarkActionBar.Slide.Animation" parent="@android:style/Animation.Activity">
<item name="android:activityOpenEnterAnimation">@anim/idcard_cn_mg_slide_in_left</item>
<item name="android:activityOpenExitAnimation">@anim/idcard_cn_mg_slide_out_left</item>
<item name="android:activityCloseEnterAnimation">@anim/idcard_cn_mg_slide_in_left</item>
<item name="android:activityCloseExitAnimation">@anim/idcard_cn_mg_slide_out_left</item>
</style>
</resources>
\ No newline at end of file
package com.megvii.demo;
import org.junit.Test;
import static org.junit.Assert.*;
/**
* Example local unit test, which will execute on the development machine (host).
*
* @see <a href="http://d.android.com/tools/testing">Testing documentation</a>
*/
public class ExampleUnitTest {
@Test
public void addition_isCorrect() throws Exception {
assertEquals(4, 2 + 2);
}
}
\ No newline at end of file
......@@ -2,6 +2,7 @@ include ':Components:userinfo'
include ':Components:newscontent'
include ':CommonLib:Common'
include ':app'
include ':idcard_quality'
rootProject.name = "ShenghuoquanBusiness"
//setBinding(new Binding([gradle: this]))
//evaluate(new File("../YDSubway_flutter/.android", 'include_flutter.groovy'))
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment