diff options
author | Jian-Yang Liu <jianyliu@google.com> | 2019-10-21 17:04:25 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2019-10-21 17:04:25 +0000 |
commit | 7006565a525eeddeb51604627442f28dc14a2e5c (patch) | |
tree | bbc6f957fc8c1fb91947c6545b6a9aad6e95b3f5 | |
parent | 305a6bd1d922857ac22c4085ddb1c66b113785fc (diff) | |
parent | ffe020a093ca464bdc6dd1c8478d7d303c378c12 (diff) | |
download | base-7006565a525eeddeb51604627442f28dc14a2e5c.tar.gz |
Merge "Do not cancel car volume dialog dismiss anim" into qt-qpr1-dev
-rw-r--r-- | packages/CarSystemUI/src/com/android/systemui/volume/CarVolumeDialogImpl.java | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/packages/CarSystemUI/src/com/android/systemui/volume/CarVolumeDialogImpl.java b/packages/CarSystemUI/src/com/android/systemui/volume/CarVolumeDialogImpl.java index d0a63f058291..22c7c7a3d6af 100644 --- a/packages/CarSystemUI/src/com/android/systemui/volume/CarVolumeDialogImpl.java +++ b/packages/CarSystemUI/src/com/android/systemui/volume/CarVolumeDialogImpl.java @@ -143,6 +143,7 @@ public class CarVolumeDialogImpl implements VolumeDialog { private boolean mHovering; private int mCurrentlyDisplayingGroupId; private boolean mShowing; + private boolean mDismissing; private boolean mExpanded; private View mExpandIcon; private final ServiceConnection mServiceConnection = new ServiceConnection() { @@ -244,6 +245,7 @@ public class CarVolumeDialogImpl implements VolumeDialog { mHovering = false; mShowing = false; + mDismissing = false; mExpanded = false; mWindow = mDialog.getWindow(); mWindow.requestFeature(Window.FEATURE_NO_TITLE); @@ -335,14 +337,11 @@ public class CarVolumeDialogImpl implements VolumeDialog { mHandler.removeMessages(H.DISMISS); mHandler.removeMessages(H.SHOW); - if (!mShowing) { + if (!mShowing || mDismissing) { return; } - mListView.animate().cancel(); - - mListView.setTranslationY(0); - mListView.setAlpha(1); + mDismissing = true; mListView.animate() .alpha(0) .translationY(-mListView.getHeight()) @@ -354,7 +353,7 @@ public class CarVolumeDialogImpl implements VolumeDialog { } mDialog.dismiss(); mShowing = false; - mShowing = false; + mDismissing = false; // if mExpandIcon is null that means user never clicked on the expanded arrow // which implies that the dialog is still not expanded. In that case we do // not want to reset the state |