| | |
| | | |
| | | public class RecognizeFaceInfoViewS extends FrameLayout { |
| | | LinearLayout recognized_face_info_view_layout; |
| | | MyTextView face_title, tipsTxt; |
| | | MyTextView face_title, tipsTxt, face_title_top; |
| | | FaceOuterBorderView face_border; |
| | | BaseShapeView scanner_view; |
| | | TextView face_background; |
| | |
| | | private void initView() { |
| | | View view = inflate(getContext(), com.basic.security.utils.ResolutionAdaptation.recognized_face_info_view(), null); |
| | | recognized_face_info_view_layout = view.findViewById(com.basic.security.utils.RUtils.R_id_recognized_face_info_view_layout); |
| | | face_title_top = view.findViewById(com.basic.security.utils.RUtils.R_id_face_title_top); |
| | | face_title = view.findViewById(com.basic.security.utils.RUtils.R_id_face_title); |
| | | tipsTxt = view.findViewById(com.basic.security.utils.RUtils.R_id_tipsTxt); |
| | | scanner_view = view.findViewById(com.basic.security.utils.RUtils.R_id_scanner_view); |
| | |
| | | MainActivity mainActivity = (MainActivity) BaseApplication.getApplication().activity; |
| | | FaceTitleAndTipsS faceTitleAndTips = FaceTitleAndTipsManagerS.getFaceTitleMap(facePosition, true); |
| | | String faceTitle = faceTitleAndTips.getFaceTitle(); |
| | | face_title.setText(faceTitle); |
| | | tipsTxt.setText(faceTitleAndTips.getTipsTxt()); |
| | | tipsTxt.setTextColor1(Color.GREEN); |
| | | tipsTxt.setTextColor(Color.GREEN); |
| | | if (faceTitleAndTips.getFaceTitleColor().equals("#00FF00")) { |
| | | face_title.setTextColor(Color.GREEN); |
| | | face_border.setBorderColor(Color.GREEN); |
| | | } else { |
| | | face_title.setTextColor(Color.RED); |
| | | face_border.setBorderColor(Color.RED); |
| | | } |
| | | if (CurrentBase.activity.currentFragment == CurrentBase.activity.fragment_door_access_result) { |
| | | if ("开门成功".equals(((DoorAccessResultFragment) CurrentBase.activity.fragment_door_access_result).openDoorTitle())) { |
| | | face_title.setTextColor1(Color.parseColor("#00FF00")); |
| | | face_border.setBorderColor1(Color.parseColor("#00FF00")); |
| | | } else { |
| | | face_title.setTextColor1(Color.parseColor("#FF0000")); |
| | | face_border.setBorderColor1(Color.parseColor("#FF0000")); |
| | | } |
| | | } else { |
| | | face_title.setTextColor1(Color.parseColor(faceTitleAndTips.getFaceTitleColor())); |
| | | face_border.setBorderColor1(Color.parseColor(faceTitleAndTips.getFaceBorderColor())); |
| | | } |
| | | ModelAdapter currentPositionPerson = faceTitleAndTips.person; |
| | | if (mainActivity.currentFragment == mainActivity.fragment_guest_mode) { |
| | | if (currentPositionPerson == null || "未注册".equals(currentPositionPerson.getString(Person.sign_up_status))) { |
| | | face_title.setTextColor1(Color.RED); |
| | | face_border.setBorderColor1(Color.RED); |
| | | face_title.setText(HintDoorAccessManager.getNoRegisterHint()); |
| | | } |
| | | } |
| | | if (mainActivity.currentFragment == mainActivity.fragment_su_auto_wait_face |
| | | || mainActivity.currentFragment == mainActivity.fragment_door_access_result |
| | | ) { |
| | | if (face_title.getCurrentTextColor1() == Color.RED) { |
| | | if (!faceTitle.equals(HintSignUpManager.getAdminLogoutHint()) |
| | | && !faceTitle.contains(HintDoorAccessManager.getSignUpRuleDoorAccessTimeDeniedMessage(null)) |
| | | && !faceTitle.equals("访客") |
| | | ) { |
| | | face_title.setText(""); |
| | | } |
| | | } |
| | | if (TextUtils.isEmpty(face_title.getText())) { |
| | | face_title.setTextColor1(Color.RED); |
| | | face_border.setBorderColor1(Color.RED); |
| | | } |
| | | if (face_title.getCurrentTextColor1() == Color.GREEN) { |
| | | tipsTxt.setText(""); |
| | | } |
| | | } else { |
| | | if (TextUtils.isEmpty(face_title.getText()) |
| | | || "未注册".equals(face_title.getText()) |
| | | || HintDoorAccessManager.getNoRegisterHint().equals(face_title.getText()) |
| | | || faceTitle.endsWith(HintDoorAccessManager.getSignUpRuleDoorAccessTimeDeniedMessage(null)) |
| | | || faceTitle.endsWith(HintDoorAccessManager.getSignUpRuleDoorAccessTimeNotReachMessage(null, null)) |
| | | ) { |
| | | face_title.setTextColor1(Color.RED); |
| | | face_border.setBorderColor1(Color.RED); |
| | | } else { |
| | | face_title.setTextColor1(Color.GREEN); |
| | | face_border.setBorderColor1(Color.GREEN); |
| | | if (face_title.getCurrentTextColor1() == Color.GREEN) { |
| | | tipsTxt.setText(""); |
| | | } |
| | | } |
| | | } |
| | | if (faceTitleAndTips.facePosition != null && Constants.USE_GRAY_CAMERA && !facePosition.liveness) { |
| | | face_title.setTextColor1(Color.RED); |
| | | face_border.setBorderColor1(Color.RED); |
| | | face_title.setText("非活体"); |
| | | faceTitle = "非活体"; |
| | | face_title.setText1(faceTitle); |
| | | } else { |
| | | face_title.setText1(faceTitle); |
| | | tipsTxt.setText(faceTitleAndTips.getTipsTxt()); |
| | | tipsTxt.setTextColor1(Color.GREEN); |
| | | tipsTxt.setTextColor(Color.GREEN); |
| | | if (faceTitleAndTips.getFaceTitleColor().equals("#00FF00")) { |
| | | face_title.setTextColor(Color.GREEN); |
| | | face_border.setBorderColor(Color.GREEN); |
| | | } else { |
| | | face_title.setTextColor(Color.RED); |
| | | face_border.setBorderColor(Color.RED); |
| | | } |
| | | if (CurrentBase.activity.currentFragment == CurrentBase.activity.fragment_door_access_result) { |
| | | if ("开门成功".equals(((DoorAccessResultFragment) CurrentBase.activity.fragment_door_access_result).openDoorTitle())) { |
| | | face_title.setTextColor1(Color.parseColor("#00FF00")); |
| | | face_border.setBorderColor1(Color.parseColor("#00FF00")); |
| | | } else { |
| | | face_title.setTextColor1(Color.parseColor("#FF0000")); |
| | | face_border.setBorderColor1(Color.parseColor("#FF0000")); |
| | | } |
| | | } else { |
| | | face_title.setTextColor1(Color.parseColor(faceTitleAndTips.getFaceTitleColor())); |
| | | face_border.setBorderColor1(Color.parseColor(faceTitleAndTips.getFaceBorderColor())); |
| | | } |
| | | ModelAdapter currentPositionPerson = faceTitleAndTips.person; |
| | | if (mainActivity.currentFragment == mainActivity.fragment_guest_mode) { |
| | | if (currentPositionPerson == null || "未注册".equals(currentPositionPerson.getString(Person.sign_up_status))) { |
| | | face_title.setTextColor1(Color.RED); |
| | | face_border.setBorderColor1(Color.RED); |
| | | face_title.setText1(HintDoorAccessManager.getNoRegisterHint()); |
| | | } |
| | | } |
| | | if (mainActivity.currentFragment == mainActivity.fragment_su_auto_wait_face |
| | | || mainActivity.currentFragment == mainActivity.fragment_door_access_result |
| | | ) { |
| | | if (face_title.getCurrentTextColor1() == Color.RED) { |
| | | if (!faceTitle.equals(HintSignUpManager.getAdminLogoutHint()) |
| | | && !faceTitle.contains(HintDoorAccessManager.getSignUpRuleDoorAccessTimeDeniedMessage(null)) |
| | | && !faceTitle.equals("访客") |
| | | ) { |
| | | face_title.setText1(""); |
| | | } |
| | | } |
| | | if (TextUtils.isEmpty(face_title.getText())) { |
| | | face_title.setTextColor1(Color.RED); |
| | | face_border.setBorderColor1(Color.RED); |
| | | } |
| | | if (face_title.getCurrentTextColor1() == Color.GREEN) { |
| | | tipsTxt.setText(""); |
| | | } |
| | | } else { |
| | | if (TextUtils.isEmpty(face_title.getText()) |
| | | || "未注册".equals(face_title.getText()) |
| | | || HintDoorAccessManager.getNoRegisterHint().equals(face_title.getText()) |
| | | || faceTitle.endsWith(HintDoorAccessManager.getSignUpRuleDoorAccessTimeDeniedMessage(null)) |
| | | || faceTitle.endsWith(HintDoorAccessManager.getSignUpRuleDoorAccessTimeNotReachMessage(null, null)) |
| | | ) { |
| | | face_title.setTextColor1(Color.RED); |
| | | face_border.setBorderColor1(Color.RED); |
| | | } else { |
| | | face_title.setTextColor1(Color.GREEN); |
| | | face_border.setBorderColor1(Color.GREEN); |
| | | if (face_title.getCurrentTextColor1() == Color.GREEN) { |
| | | tipsTxt.setText(""); |
| | | } |
| | | } |
| | | } |
| | | if (!TextUtils.isEmpty(tipsTxt.getText().toString())) { |
| | | face_title.setText1(""); |
| | | } |
| | | } |
| | | this.setVisibility(VISIBLE); |
| | | float faceLeft = facePosition.sx1 * (cameraViewWidth / pictureWidth); |
| | |
| | | } catch (Exception e) { |
| | | e.printStackTrace(); |
| | | } |
| | | float faceHeight = (facePosition.sy2 - facePosition.sy1) * (cameraViewHeight / pictureHeight); |
| | | double faceHeight = (facePosition.sy2 - facePosition.sy1) * (cameraViewHeight / pictureHeight); |
| | | if (scanner_view instanceof CircleView) { |
| | | double face_title_top_height = (faceHeight - faceWidth) * 0.4; |
| | | if (face_title_top_height < 0) { |
| | | face_title_top_height = 0; |
| | | } |
| | | face_title_top.setVisibility(VISIBLE); |
| | | ViewGroup.LayoutParams layoutParams3 = face_title_top.getLayoutParams(); |
| | | layoutParams3.height = (int) (face_title_top_height / 2); |
| | | face_title_top.setLayoutParams(layoutParams3); |
| | | faceHeight = faceHeight - face_title_top_height; |
| | | } |
| | | RelativeLayout.LayoutParams layoutParams = new RelativeLayout.LayoutParams((int) faceWidth, (int) faceHeight); |
| | | RelativeLayout.LayoutParams layoutParams1 = |
| | | new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); |
| | |
| | | scanner_view.setLayoutParams(layoutParams); |
| | | face_background.setLayoutParams(layoutParams); |
| | | if (scanner_view instanceof CircleView) { |
| | | |
| | | |
| | | face_border.setVisibility(GONE); |
| | | tipsTxt.setTextColor(face_title.getCurrentTextColor1()); |
| | | face_title.setTextColor(face_title.getCurrentTextColor1()); |
| | |
| | | face_border.setVisibility(VISIBLE); |
| | | face_background.setVisibility(VISIBLE); |
| | | } |
| | | if (!TextUtils.isEmpty(tipsTxt.getText().toString())) { |
| | | face_title.setText(""); |
| | | } |
| | | // System.out.println("MyTextView.setText1 11 " + face_title.getText().toString()); |
| | | |
| | | } |
| | | } |