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

Commit acd4f43f authored by Lucas Dupin's avatar Lucas Dupin Committed by android-build-merger
Browse files

Merge "Fix charging animation clipping" into qt-dev

am: 6df373ef

Change-Id: I7af939b05d55a2a3cb369cb51b6737a7f9d3917b
parents 52170293 6df373ef
Loading
Loading
Loading
Loading
+17 −0
Original line number Diff line number Diff line
@@ -43,6 +43,7 @@ import com.android.internal.annotations.VisibleForTesting;
import com.android.internal.app.IBatteryStats;
import com.android.internal.logging.nano.MetricsProto;
import com.android.internal.widget.LockPatternUtils;
import com.android.internal.widget.ViewClippingUtil;
import com.android.keyguard.KeyguardUpdateMonitor;
import com.android.keyguard.KeyguardUpdateMonitorCallback;
import com.android.settingslib.Utils;
@@ -119,6 +120,13 @@ public class KeyguardIndicationController implements StateListener,

    private final DevicePolicyManager mDevicePolicyManager;
    private boolean mDozing;
    private final ViewClippingUtil.ClippingParameters mClippingParams =
            new ViewClippingUtil.ClippingParameters() {
                @Override
                public boolean shouldFinish(View view) {
                    return view == mIndicationArea;
                }
            };

    /**
     * Creates a new KeyguardIndicationController and registers callbacks.
@@ -415,6 +423,7 @@ public class KeyguardIndicationController implements StateListener,
                R.integer.wired_charging_keyguard_text_animation_duration_down);
        textView.animate().cancel();
        float translation = textView.getTranslationY();
        ViewClippingUtil.setClippingDeactivated(textView, true, mClippingParams);
        textView.animate()
                .translationYBy(yTranslation)
                .setInterpolator(Interpolators.LINEAR)
@@ -436,6 +445,8 @@ public class KeyguardIndicationController implements StateListener,
                    @Override
                    public void onAnimationEnd(Animator animation) {
                        if (mCancelled) {
                            ViewClippingUtil.setClippingDeactivated(textView, false,
                                    mClippingParams);
                            return;
                        }
                        textView.animate()
@@ -447,6 +458,12 @@ public class KeyguardIndicationController implements StateListener,
                                    public void onAnimationCancel(Animator animation) {
                                        textView.setTranslationY(translation);
                                    }

                                    @Override
                                    public void onAnimationEnd(Animator animation) {
                                        ViewClippingUtil.setClippingDeactivated(textView, false,
                                                mClippingParams);
                                    }
                                });
                    }
                });