From c24e305fbf4c5c650dd93c12fa50bb0e23757bf4 Mon Sep 17 00:00:00 2001 From: Hao Dong Date: Wed, 7 Jun 2023 00:02:48 +0000 Subject: [PATCH] Wait for systemui udfps overlay ready to show settings udfps enroll view. Previously, we show settings's udfps enroll animation view (the fingerprint icon and progress view) once the FingerprintEnrollEnrolling is shown. However, touch events have to wait for systemui's udfps overlay to be valid. This CL lets settings's udfps enroll view wait for systemui's overlay. 1. Sets udfps enroll animation view's default visibility Gone. 2. Propagates FingerprintManager#onUdfpsOverlayShown to FingerprintEnrollEnrolling and when it's called, set the enroll view visible. Besides, this CL renames onPointerDown() and onPointerUp() with Udfps. Bug: 280718879 Test: atest FingerprintEnrollEnrollingTest Change-Id: Ieed3e74c182828918785edcacb021f19a3665f2a --- res/layout/udfps_enroll_view.xml | 3 +- .../biometrics/BiometricEnrollSidecar.java | 48 +++++++++++++------ .../FingerprintEnrollEnrolling.java | 11 ++++- .../fingerprint/FingerprintEnrollSidecar.java | 13 +++-- .../fingerprint/FingerprintUpdater.java | 13 +++-- .../fingerprint/UdfpsEnrollEnrollingView.java | 9 ++-- .../FingerprintEnrollProgressViewModel.java | 4 +- .../FingerprintEnrollEnrollingTest.java | 21 ++++++-- ...ingerprintEnrollProgressViewModelTest.java | 4 +- 9 files changed, 88 insertions(+), 38 deletions(-) diff --git a/res/layout/udfps_enroll_view.xml b/res/layout/udfps_enroll_view.xml index 6bf339b6b07..bd626093ce4 100644 --- a/res/layout/udfps_enroll_view.xml +++ b/res/layout/udfps_enroll_view.xml @@ -18,7 +18,8 @@ xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/udfps_animation_view" android:layout_width="match_parent" - android:layout_height="match_parent"> + android:layout_height="match_parent" + android:visibility="gone">