From 5ece5a7c343315811e7eb283c3be30238a10c7f9 Mon Sep 17 00:00:00 2001 From: Selim Cinek Date: Wed, 15 Feb 2017 11:47:42 -0800 Subject: [PATCH] Fixed that an icon could become invisible A icon could be invisible because we were not aborting the animation in certain cases. This should be fixed now. Change-Id: I8caf35034704a0df3d205205086c4622b60e0da9 Fixes: 35385932 Test: runtest systemui --- .../systemui/statusbar/StatusBarIconView.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/StatusBarIconView.java b/packages/SystemUI/src/com/android/systemui/statusbar/StatusBarIconView.java index 6283148c84f8c..c981c6c653523 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/StatusBarIconView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/StatusBarIconView.java @@ -467,10 +467,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) { @@ -494,9 +497,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) {