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

Commit 5df1a75e authored by Amin Shaikh's avatar Amin Shaikh
Browse files

Dejank QS edit screen.

Do not show any tile animations on the QS edit screen.

Change-Id: I7cd409c859da0b4606a54d1308f85c01d92baff9
Fixes: 72086633
Test: visual
parent 9c9177eb
Loading
Loading
Loading
Loading
+5 −0
Original line number Original line Diff line number Diff line
@@ -44,4 +44,9 @@ public class CustomizeTileView extends QSTileView {
    public TextView getAppLabel() {
    public TextView getAppLabel() {
        return mSecondLine;
        return mSecondLine;
    }
    }

    @Override
    protected boolean animationsEnabled() {
        return false;
    }
}
}
+3 −3
Original line number Original line Diff line number Diff line
@@ -159,13 +159,13 @@ public class QSIconViewImpl extends QSIconView {
        return getColorForState(getContext(), state);
        return getColorForState(getContext(), state);
    }
    }


    public static void animateGrayScale(int fromColor, int toColor, ImageView iv,
    private void animateGrayScale(int fromColor, int toColor, ImageView iv,
        final Runnable endRunnable) {
        final Runnable endRunnable) {
        if (iv instanceof AlphaControlledSlashImageView) {
        if (iv instanceof AlphaControlledSlashImageView) {
            ((AlphaControlledSlashImageView)iv)
            ((AlphaControlledSlashImageView)iv)
                    .setFinalImageTintList(ColorStateList.valueOf(toColor));
                    .setFinalImageTintList(ColorStateList.valueOf(toColor));
        }
        }
        if (ValueAnimator.areAnimatorsEnabled()) {
        if (mAnimationEnabled && ValueAnimator.areAnimatorsEnabled()) {
            final float fromAlpha = Color.alpha(fromColor);
            final float fromAlpha = Color.alpha(fromColor);
            final float toAlpha = Color.alpha(toColor);
            final float toAlpha = Color.alpha(toColor);
            final float fromChannel = Color.red(fromColor);
            final float fromChannel = Color.red(fromColor);
+5 −1
Original line number Original line Diff line number Diff line
@@ -179,7 +179,7 @@ public class QSTileBaseView extends com.android.systemui.plugins.qs.QSTileView {
    protected void handleStateChanged(QSTile.State state) {
    protected void handleStateChanged(QSTile.State state) {
        int circleColor = getCircleColor(state.state);
        int circleColor = getCircleColor(state.state);
        if (circleColor != mCircleColor) {
        if (circleColor != mCircleColor) {
            if (mBg.isShown()) {
            if (mBg.isShown() && animationsEnabled()) {
                ValueAnimator animator = ValueAnimator.ofArgb(mCircleColor, circleColor)
                ValueAnimator animator = ValueAnimator.ofArgb(mCircleColor, circleColor)
                        .setDuration(QS_ANIM_LENGTH);
                        .setDuration(QS_ANIM_LENGTH);
                animator.addUpdateListener(animation -> mBg.setImageTintList(ColorStateList.valueOf(
                animator.addUpdateListener(animation -> mBg.setImageTintList(ColorStateList.valueOf(
@@ -205,6 +205,10 @@ public class QSTileBaseView extends com.android.systemui.plugins.qs.QSTileView {
        }
        }
    }
    }


    protected boolean animationsEnabled() {
        return true;
    }

    private int getCircleColor(int state) {
    private int getCircleColor(int state) {
        switch (state) {
        switch (state) {
            case Tile.STATE_ACTIVE:
            case Tile.STATE_ACTIVE: