diff --git a/packages/SystemUI/src/com/android/systemui/biometrics/UdfpsAnimationView.java b/packages/SystemUI/src/com/android/systemui/biometrics/UdfpsAnimationView.java index 1f11894de55e4..e7f637421a4de 100644 --- a/packages/SystemUI/src/com/android/systemui/biometrics/UdfpsAnimationView.java +++ b/packages/SystemUI/src/com/android/systemui/biometrics/UdfpsAnimationView.java @@ -111,7 +111,7 @@ abstract class UdfpsAnimationView extends FrameLayout { return (int) ((1 - percent) * 255); } - public void onExpansionChanged(float expansion, boolean expanded) { + public void onExpansionChanged(float expansion) { mAlpha = expansionToAlpha(expansion); updateAlpha(); } diff --git a/packages/SystemUI/src/com/android/systemui/biometrics/UdfpsAnimationViewController.java b/packages/SystemUI/src/com/android/systemui/biometrics/UdfpsAnimationViewController.java index 94743407f03dc..fb4616a832dcd 100644 --- a/packages/SystemUI/src/com/android/systemui/biometrics/UdfpsAnimationViewController.java +++ b/packages/SystemUI/src/com/android/systemui/biometrics/UdfpsAnimationViewController.java @@ -46,7 +46,7 @@ abstract class UdfpsAnimationViewController @NonNull final PanelExpansionStateManager mPanelExpansionStateManager; @NonNull final DumpManager mDumpManger; - boolean mNotificationShadeExpanded; + boolean mNotificationShadeVisible; protected UdfpsAnimationViewController( T view, @@ -85,7 +85,7 @@ abstract class UdfpsAnimationViewController @Override public void dump(FileDescriptor fd, PrintWriter pw, String[] args) { - pw.println("mNotificationShadeExpanded=" + mNotificationShadeExpanded); + pw.println("mNotificationShadeVisible=" + mNotificationShadeVisible); pw.println("shouldPauseAuth()=" + shouldPauseAuth()); pw.println("isPauseAuth=" + mView.isPauseAuth()); } @@ -95,7 +95,7 @@ abstract class UdfpsAnimationViewController * authentication. */ boolean shouldPauseAuth() { - return mNotificationShadeExpanded; + return mNotificationShadeVisible; } /** @@ -182,8 +182,10 @@ abstract class UdfpsAnimationViewController @Override public void onPanelExpansionChanged( float fraction, boolean expanded, boolean tracking) { - mNotificationShadeExpanded = expanded; - mView.onExpansionChanged(fraction, expanded); + // Notification shade can be expanded but not visible (fraction: 0.0), for example + // when a heads-up notification (HUN) is showing. + mNotificationShadeVisible = expanded && fraction > 0f; + mView.onExpansionChanged(fraction); updatePauseAuth(); } }; diff --git a/packages/SystemUI/src/com/android/systemui/biometrics/UdfpsKeyguardViewController.java b/packages/SystemUI/src/com/android/systemui/biometrics/UdfpsKeyguardViewController.java index d1ea45cac0810..223eb78044c4d 100644 --- a/packages/SystemUI/src/com/android/systemui/biometrics/UdfpsKeyguardViewController.java +++ b/packages/SystemUI/src/com/android/systemui/biometrics/UdfpsKeyguardViewController.java @@ -211,7 +211,7 @@ public class UdfpsKeyguardViewController extends UdfpsAnimationViewController