diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/StatusBarIconView.java b/packages/SystemUI/src/com/android/systemui/statusbar/StatusBarIconView.java index cfbb0a82e0160..aec9a4b421aea 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/StatusBarIconView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/StatusBarIconView.java @@ -538,10 +538,13 @@ public class StatusBarIconView extends AnimatedImageView { boolean runnableAdded = false; if (visibleState != mVisibleState) { mVisibleState = visibleState; + if (mIconAppearAnimator != null) { + mIconAppearAnimator.cancel(); + } + if (mDotAnimator != null) { + mDotAnimator.cancel(); + } if (animate) { - if (mIconAppearAnimator != null) { - mIconAppearAnimator.cancel(); - } float targetAmount = 0.0f; Interpolator interpolator = Interpolators.FAST_OUT_LINEAR_IN; if (visibleState == STATE_ICON) { @@ -565,9 +568,6 @@ public class StatusBarIconView extends AnimatedImageView { runnableAdded = true; } - if (mDotAnimator != null) { - mDotAnimator.cancel(); - } targetAmount = visibleState == STATE_ICON ? 2.0f : 0.0f; interpolator = Interpolators.FAST_OUT_LINEAR_IN; if (visibleState == STATE_DOT) {