From 415314113b6f8f4d137d4d897e83f6432d534add 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 --- 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 901c43778ff..1fbd5aa8ef6 100644 --- a/res/values-night/colors.xml +++ b/res/values-night/colors.xml @@ -48,6 +48,7 @@ #d2e3fc #fad2cf + #3C4043 #669df6 #ee675c diff --git a/res/values/colors.xml b/res/values/colors.xml index 7985c82062c..a4e6f7065cb 100644 --- a/res/values/colors.xml +++ b/res/values/colors.xml @@ -157,6 +157,7 @@ #d2e3fc #fad2cf + #E8EAED #1a73e8 #d93025 diff --git a/res/values/dimens.xml b/res/values/dimens.xml index eacfa2371ee..c5ad20fc849 100755 --- a/res/values/dimens.xml +++ b/res/values/dimens.xml @@ -159,6 +159,10 @@ 295dp 240dp 120dp + 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(); } }