Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit c4fe7059 authored by Lucas Silva's avatar Lucas Silva
Browse files

Update dream blur and fade to match the bouncer scrim

The bouncer scrim now fades in much faster, so update the blur effect to
match the bouncer fade-in effect. This will make the dream blur out
faster as well.

Test: locally on device
Test: atest DreamOverlayContainerViewControllerTest
Bug: 220307939
Change-Id: I7702d9e179f155d515a8988ffdf5999d827492f2
parent b83faa12
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -23,6 +23,7 @@ import android.util.MathUtils;
import android.view.View;
import android.view.ViewGroup;

import com.android.keyguard.BouncerPanelExpansionCalculator;
import com.android.systemui.dagger.qualifiers.Main;
import com.android.systemui.dreams.complication.ComplicationHostViewController;
import com.android.systemui.dreams.dagger.DreamOverlayComponent;
@@ -93,9 +94,12 @@ public class DreamOverlayContainerViewController extends ViewController<DreamOve
                @Override
                public void onExpansionChanged(float bouncerHideAmount) {
                    if (!mBouncerAnimating) return;
                    final float scaledFraction =
                            BouncerPanelExpansionCalculator.getBackScrimScaledExpansion(
                                    bouncerHideAmount);
                    final int blurRadius =
                            (int) mBlurUtils.blurRadiusOfRatio(1 - bouncerHideAmount);
                    updateTransitionState(blurRadius, bouncerHideAmount);
                            (int) mBlurUtils.blurRadiusOfRatio(1 - scaledFraction);
                    updateTransitionState(blurRadius, scaledFraction);
                }

                @Override
+8 −3
Original line number Diff line number Diff line
@@ -33,6 +33,7 @@ import android.view.ViewTreeObserver;

import androidx.test.filters.SmallTest;

import com.android.keyguard.BouncerPanelExpansionCalculator;
import com.android.systemui.SysuiTestCase;
import com.android.systemui.dreams.complication.ComplicationHostViewController;
import com.android.systemui.statusbar.BlurUtils;
@@ -173,10 +174,14 @@ public class DreamOverlayContainerViewControllerTest extends SysuiTestCase {
        when(mBlurUtils.blurRadiusOfRatio(anyFloat())).thenReturn(blurRadius);

        bouncerExpansionCaptor.getValue().onStartingToShow();
        final float bouncerHideAmount = 0.1f;

        final float bouncerHideAmount = 0.05f;
        final float scaledFraction =
                BouncerPanelExpansionCalculator.getBackScrimScaledExpansion(bouncerHideAmount);

        bouncerExpansionCaptor.getValue().onExpansionChanged(bouncerHideAmount);
        verify(mBlurUtils).blurRadiusOfRatio(1 - bouncerHideAmount);
        verify(mBlurUtils).blurRadiusOfRatio(1 - scaledFraction);
        verify(mBlurUtils).applyBlur(mViewRoot, (int) blurRadius, false);
        verify(mDreamOverlayContainerView).setAlpha(bouncerHideAmount);
        verify(mDreamOverlayContainerView).setAlpha(scaledFraction);
    }
}