From d9eaf48fa0c8c30333766a5cff22d12af9c7f9f7 Mon Sep 17 00:00:00 2001 From: Lucas Silva Date: Wed, 9 Mar 2022 16:22:43 -0500 Subject: [PATCH] Implement dream to bouncer animation. We blur the dream and fade out complications as the bouncer is swiped upwards. Currently using a linear curve, pending final specs from designers. Test: locally on device Bug: 220307939 Change-Id: Id756a68094a5286426995a6c1d02ad435250f69e --- .../DreamOverlayContainerViewController.java | 65 +++++++++++++++++++ .../statusbar/phone/KeyguardBouncer.java | 44 +++++++++++-- ...eamOverlayContainerViewControllerTest.java | 54 +++++++++++++++ .../statusbar/phone/KeyguardBouncerTest.java | 50 ++++++++++++-- 4 files changed, 204 insertions(+), 9 deletions(-) diff --git a/packages/SystemUI/src/com/android/systemui/dreams/DreamOverlayContainerViewController.java b/packages/SystemUI/src/com/android/systemui/dreams/DreamOverlayContainerViewController.java index 995df19f64c2a..330bd6cb82812 100644 --- a/packages/SystemUI/src/com/android/systemui/dreams/DreamOverlayContainerViewController.java +++ b/packages/SystemUI/src/com/android/systemui/dreams/DreamOverlayContainerViewController.java @@ -27,6 +27,9 @@ import com.android.systemui.dagger.qualifiers.Main; import com.android.systemui.dreams.complication.ComplicationHostViewController; import com.android.systemui.dreams.dagger.DreamOverlayComponent; import com.android.systemui.dreams.dagger.DreamOverlayModule; +import com.android.systemui.statusbar.BlurUtils; +import com.android.systemui.statusbar.phone.KeyguardBouncer; +import com.android.systemui.statusbar.phone.StatusBarKeyguardViewManager; import com.android.systemui.util.ViewController; import javax.inject.Inject; @@ -38,6 +41,8 @@ import javax.inject.Named; @DreamOverlayComponent.DreamOverlayScope public class DreamOverlayContainerViewController extends ViewController { private final DreamOverlayStatusBarViewController mStatusBarViewController; + private final StatusBarKeyguardViewManager mStatusBarKeyguardViewManager; + private final BlurUtils mBlurUtils; private final ComplicationHostViewController mComplicationHostViewController; @@ -60,12 +65,57 @@ public class DreamOverlayContainerViewController extends ViewController