From 2703909793263687044dfb17eb80def3af016355 Mon Sep 17 00:00:00 2001 From: MiltonWu Date: Tue, 2 Jan 2024 12:22:55 +0800 Subject: [PATCH] Refine udfps enrolling icon Refine fingerprint enrolling icon show/hide logic Test: Manually test udfps enrolling flow Bug: 313801674 Flag: NA Change-Id: I8d10a2048d74efa8b0a5bf025dd81df0a9041274 --- .../biometrics/fingerprint/UdfpsEnrollEnrollingView.java | 3 ++- .../settings/biometrics/fingerprint/UdfpsEnrollView.java | 5 ++++- .../settings/biometrics2/ui/widget/UdfpsEnrollView.java | 4 ++-- 3 files changed, 8 insertions(+), 4 deletions(-) diff --git a/src/com/android/settings/biometrics/fingerprint/UdfpsEnrollEnrollingView.java b/src/com/android/settings/biometrics/fingerprint/UdfpsEnrollEnrollingView.java index d17fa24fede..c798dff4be7 100644 --- a/src/com/android/settings/biometrics/fingerprint/UdfpsEnrollEnrollingView.java +++ b/src/com/android/settings/biometrics/fingerprint/UdfpsEnrollEnrollingView.java @@ -138,7 +138,8 @@ public class UdfpsEnrollEnrollingView extends GlifLayout { displayInfo.getNaturalWidth(), displayInfo.getNaturalHeight(), scaleFactor, - displayInfo.rotation); + displayInfo.rotation, + udfpsProps.sensorType); mUdfpsEnrollView.setOverlayParams(params); mUdfpsEnrollView.setEnrollHelper(udfpsEnrollHelper); diff --git a/src/com/android/settings/biometrics/fingerprint/UdfpsEnrollView.java b/src/com/android/settings/biometrics/fingerprint/UdfpsEnrollView.java index 2d392ffbe6d..4a2a243d2d8 100644 --- a/src/com/android/settings/biometrics/fingerprint/UdfpsEnrollView.java +++ b/src/com/android/settings/biometrics/fingerprint/UdfpsEnrollView.java @@ -19,6 +19,7 @@ package com.android.settings.biometrics.fingerprint; import android.content.Context; import android.graphics.Rect; import android.graphics.RectF; +import android.hardware.fingerprint.FingerprintSensorProperties; import android.os.Handler; import android.os.Looper; import android.util.AttributeSet; @@ -202,7 +203,9 @@ public class UdfpsEnrollView extends FrameLayout implements UdfpsEnrollHelper.Li } private void onFingerDown() { - mFingerprintDrawable.setShouldSkipDraw(true); + if (mOverlayParams.getSensorType() == FingerprintSensorProperties.TYPE_UDFPS_OPTICAL) { + mFingerprintDrawable.setShouldSkipDraw(true); + } mFingerprintDrawable.invalidateSelf(); } diff --git a/src/com/android/settings/biometrics2/ui/widget/UdfpsEnrollView.java b/src/com/android/settings/biometrics2/ui/widget/UdfpsEnrollView.java index 831e83b5ed5..c99cb2ddd57 100644 --- a/src/com/android/settings/biometrics2/ui/widget/UdfpsEnrollView.java +++ b/src/com/android/settings/biometrics2/ui/widget/UdfpsEnrollView.java @@ -260,8 +260,8 @@ public class UdfpsEnrollView extends FrameLayout { displayInfo.getNaturalWidth(), displayInfo.getNaturalHeight(), scaleFactor, - displayInfo.rotation); - + displayInfo.rotation, + mSensorProperties.sensorType); post(() -> { mProgressBarRadius =