diff options
| author | 2019-12-19 16:08:42 -0500 | |
|---|---|---|
| committer | 2019-12-20 08:44:28 -0500 | |
| commit | 62f9083012116715a6d940af55f8a6f5677de9c4 (patch) | |
| tree | 5c158890723252eee20a9cad80ebbe698b3f28f8 | |
| parent | 27221263dfada06d0c8351adb087b25e01bcaceb (diff) | |
Don't reanimate volume dialog dismissal
Test: manual
Fixes: 140014312
Change-Id: I7c5589155a3ac499feb980963287b3b54a9933db
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/volume/VolumeDialogImpl.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogImpl.java b/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogImpl.java index f5c158734fcc..af218c499d62 100644 --- a/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogImpl.java +++ b/packages/SystemUI/src/com/android/systemui/volume/VolumeDialogImpl.java @@ -160,6 +160,7 @@ public class VolumeDialogImpl implements VolumeDialog, private boolean mHovering = false; private boolean mShowActiveStreamOnly; private boolean mConfigChanged = false; + private boolean mIsAnimatingDismiss = false; private boolean mHasSeenODICaptionsTooltip; private ViewStub mODICaptionsTooltipViewStub; private View mODICaptionsTooltipView = null; @@ -693,6 +694,7 @@ public class VolumeDialogImpl implements VolumeDialog, initSettingsH(); mShowing = true; + mIsAnimatingDismiss = false; mDialog.show(); Events.writeEvent(Events.EVENT_SHOW_DIALOG, reason, mKeyguard.isKeyguardLocked()); mController.notifyVisible(true); @@ -737,6 +739,10 @@ public class VolumeDialogImpl implements VolumeDialog, } mHandler.removeMessages(H.DISMISS); mHandler.removeMessages(H.SHOW); + if (mIsAnimatingDismiss) { + return; + } + mIsAnimatingDismiss = true; mDialogView.animate().cancel(); if (mShowing) { mShowing = false; @@ -752,6 +758,7 @@ public class VolumeDialogImpl implements VolumeDialog, .withEndAction(() -> mHandler.postDelayed(() -> { mDialog.dismiss(); tryToRemoveCaptionsTooltip(); + mIsAnimatingDismiss = false; }, 50)); if (!isLandscape()) animator.translationX(mDialogView.getWidth() / 2.0f); animator.start(); |