From 76902f4b7ce65b009eaabbfc594b6f9d22569ce7 Mon Sep 17 00:00:00 2001 From: Grace Cheng Date: Fri, 16 Sep 2022 17:13:18 +0000 Subject: [PATCH] Fix alignment of finger animation with progress bar Makes progress bar opaque and fixes color codes accordingly, and adjusts values to shift finger animation and progress bar for proper alignment Test: Enroll finger in light and dark theme and observe alignment of finger with progress bar Fixes: 245819077 Change-Id: I26bea8e1870f08b413a4ec2a9e6e83015facd004 Merged-In: I26bea8e1870f08b413a4ec2a9e6e83015facd004 --- res/layout/sfps_enroll_enrolling.xml | 12 +++++++----- res/values-night/colors.xml | 1 + res/values/colors.xml | 1 + res/values/dimens.xml | 4 ++++ .../fingerprint/FingerprintEnrollEnrolling.java | 3 ++- 5 files changed, 15 insertions(+), 6 deletions(-) diff --git a/res/layout/sfps_enroll_enrolling.xml b/res/layout/sfps_enroll_enrolling.xml index 0e6153af4ad..498d751a055 100644 --- a/res/layout/sfps_enroll_enrolling.xml +++ b/res/layout/sfps_enroll_enrolling.xml @@ -43,30 +43,32 @@ android:id="@+id/illustration_lottie" android:layout_width="@dimen/fingerprint_progress_bar_max_size" android:layout_height="@dimen/fingerprint_progress_bar_max_size" - android:layout_marginTop="@dimen/udfps_lottie_translate_y" + android:layout_marginRight="@dimen/sfps_lottie_translate_x" + android:layout_marginBottom="@dimen/sfps_lottie_translate_y" android:scaleType="centerInside" android:visibility="gone" app:lottie_autoPlay="true" app:lottie_loop="true" android:clipChildren="false" android:clipToPadding="false" - app:lottie_speed=".85" - android:layout_marginVertical="24dp" /> + app:lottie_speed=".85" /> + android:paddingBottom="0dp"> diff --git a/res/values-night/colors.xml b/res/values-night/colors.xml index e4b402f3e95..aa9417a4a74 100644 --- a/res/values-night/colors.xml +++ b/res/values-night/colors.xml @@ -53,6 +53,7 @@ #d2e3fc #fad2cf + #3C4043 #669df6 #ee675c diff --git a/res/values/colors.xml b/res/values/colors.xml index 2a96bf07078..2215be4c715 100644 --- a/res/values/colors.xml +++ b/res/values/colors.xml @@ -204,6 +204,7 @@ #d2e3fc #fad2cf + #E8EAED #1a73e8 #d93025 diff --git a/res/values/dimens.xml b/res/values/dimens.xml index 3562f738735..afb6f68bb79 100755 --- a/res/values/dimens.xml +++ b/res/values/dimens.xml @@ -230,6 +230,10 @@ fingerprint_finish_max_size = fingerprint_progress_bar_max_size + (fingerprint_enrolling_content_margin_vertical x 2) --> 288dp + 2dp + 2dp + 12dp + 12dp 0dp diff --git a/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollEnrolling.java b/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollEnrolling.java index 64a08d3c996..bea9cc5202d 100644 --- a/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollEnrolling.java +++ b/src/com/android/settings/biometrics/fingerprint/FingerprintEnrollEnrolling.java @@ -316,6 +316,7 @@ public class FingerprintEnrollEnrolling extends BiometricsEnrollEnrolling { mFastOutLinearInInterpolator = AnimationUtils.loadInterpolator( this, android.R.interpolator.fast_out_linear_in); if (mProgressBar != null) { + mProgressBar.setProgressBackgroundTintMode(PorterDuff.Mode.SRC); mProgressBar.setOnTouchListener((v, event) -> { if (event.getActionMasked() == MotionEvent.ACTION_DOWN) { mIconTouchCount++; @@ -889,7 +890,7 @@ public class FingerprintEnrollEnrolling extends BiometricsEnrollEnrolling { ColorStateList fillColor = ColorStateList.valueOf( isError ? error_color : progress_bar_fill_color); mProgressBar.setProgressTintList(fillColor); - mProgressBar.setProgressTintMode(PorterDuff.Mode.SRC_ATOP); + mProgressBar.setProgressTintMode(PorterDuff.Mode.SRC); mProgressBar.invalidate(); } }