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

Commit 017791ea authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Automerger Merge Worker
Browse files

Merge "Fade in quick settings when shade opens" into sc-dev am: 7a6c1035

Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/base/+/14011420

Change-Id: Ia349ad833b5c340fb17859da5235a91deda2d318
parents d331afd0 7a6c1035
Loading
Loading
Loading
Loading
+17 −1
Original line number Original line Diff line number Diff line
@@ -32,6 +32,7 @@ import com.android.systemui.qs.TouchAnimator.Builder;
import com.android.systemui.qs.TouchAnimator.Listener;
import com.android.systemui.qs.TouchAnimator.Listener;
import com.android.systemui.qs.dagger.QSScope;
import com.android.systemui.qs.dagger.QSScope;
import com.android.systemui.qs.tileimpl.HeightOverrideable;
import com.android.systemui.qs.tileimpl.HeightOverrideable;
import com.android.systemui.statusbar.CrossFadeHelper;
import com.android.systemui.statusbar.FeatureFlags;
import com.android.systemui.statusbar.FeatureFlags;
import com.android.systemui.tuner.TunerService;
import com.android.systemui.tuner.TunerService;
import com.android.systemui.tuner.TunerService.Tunable;
import com.android.systemui.tuner.TunerService.Tunable;
@@ -54,6 +55,9 @@ public class QSAnimator implements Callback, PageListener, Listener, OnLayoutCha
    private static final String MOVE_FULL_ROWS = "sysui_qs_move_whole_rows";
    private static final String MOVE_FULL_ROWS = "sysui_qs_move_whole_rows";


    public static final float EXPANDED_TILE_DELAY = .86f;
    public static final float EXPANDED_TILE_DELAY = .86f;
    private static final long QQS_FADE_IN_DURATION = 200L;
    // Fade out faster than fade in to finish before QQS hides.
    private static final long QQS_FADE_OUT_DURATION = 50L;




    private final ArrayList<View> mAllViews = new ArrayList<>();
    private final ArrayList<View> mAllViews = new ArrayList<>();
@@ -87,7 +91,7 @@ public class QSAnimator implements Callback, PageListener, Listener, OnLayoutCha
    private HeightExpansionAnimator mOtherTilesExpandAnimator;
    private HeightExpansionAnimator mOtherTilesExpandAnimator;


    private boolean mNeedsAnimatorUpdate = false;
    private boolean mNeedsAnimatorUpdate = false;

    private boolean mToShowing;
    private boolean mOnKeyguard;
    private boolean mOnKeyguard;


    private boolean mAllowFancy;
    private boolean mAllowFancy;
@@ -150,6 +154,18 @@ public class QSAnimator implements Callback, PageListener, Listener, OnLayoutCha
        }
        }
    }
    }


    void startAlphaAnimation(boolean show) {
        if (show == mToShowing) {
            return;
        }
        mToShowing = show;
        if (show) {
            CrossFadeHelper.fadeIn(mQs.getView(), QQS_FADE_IN_DURATION, 0 /* delay */);
        } else {
            CrossFadeHelper.fadeOut(mQs.getView(), QQS_FADE_OUT_DURATION, 0 /* delay */,
                    null /* endRunnable */);
        }
    }


    /**
    /**
     * Sets whether or not the keyguard is currently being shown with a collapsed header.
     * Sets whether or not the keyguard is currently being shown with a collapsed header.
+5 −0
Original line number Original line Diff line number Diff line
@@ -92,6 +92,11 @@ public class QSContainerImpl extends FrameLayout {
        setImportantForAccessibility(IMPORTANT_FOR_ACCESSIBILITY_NO);
        setImportantForAccessibility(IMPORTANT_FOR_ACCESSIBILITY_NO);
    }
    }


    @Override
    public boolean hasOverlappingRendering() {
        return false;
    }

    void onMediaVisibilityChanged(boolean qsVisible) {
    void onMediaVisibilityChanged(boolean qsVisible) {
        mAnimateBottomOnNextLayout = qsVisible;
        mAnimateBottomOnNextLayout = qsVisible;
    }
    }
+7 −1
Original line number Original line Diff line number Diff line
@@ -190,7 +190,7 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca
                (v, left, top, right, bottom, oldLeft, oldTop, oldRight, oldBottom) -> {
                (v, left, top, right, bottom, oldLeft, oldTop, oldRight, oldBottom) -> {
                    boolean sizeChanged = (oldTop - oldBottom) != (top - bottom);
                    boolean sizeChanged = (oldTop - oldBottom) != (top - bottom);
                    if (sizeChanged) {
                    if (sizeChanged) {
                        setQsExpansion(mLastQSExpansion, mLastQSExpansion);
                        setQsExpansion(mLastQSExpansion, mLastHeaderTranslation);
                    }
                    }
                });
                });
    }
    }
@@ -395,6 +395,12 @@ public class QSFragment extends LifecycleFragment implements QS, CommandQueue.Ca
    @Override
    @Override
    public void setQsExpansion(float expansion, float headerTranslation) {
    public void setQsExpansion(float expansion, float headerTranslation) {
        if (DEBUG) Log.d(TAG, "setQSExpansion " + expansion + " " + headerTranslation);
        if (DEBUG) Log.d(TAG, "setQSExpansion " + expansion + " " + headerTranslation);

        if (mQSAnimator != null) {
            final boolean showQSOnLockscreen = expansion > 0;
            final boolean showQSUnlocked = headerTranslation == 0;
            mQSAnimator.startAlphaAnimation(showQSOnLockscreen || showQSUnlocked);
        }
        mContainer.setExpansion(expansion);
        mContainer.setExpansion(expansion);
        final float translationScaleY = expansion - 1;
        final float translationScaleY = expansion - 1;
        boolean onKeyguardAndExpanded = isKeyguardShowing() && !mShowCollapsedOnKeyguard;
        boolean onKeyguardAndExpanded = isKeyguardShowing() && !mShowCollapsedOnKeyguard;