diff options
| author | Abodunrinwa Toki <toki@google.com> | 2015-04-23 18:27:20 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2015-04-23 18:27:23 +0000 |
| commit | ab79dee28acfa85bbafe749f3e1e45a5ae0a8c82 (patch) | |
| tree | d1f9c7645036cd9817790bc9a6f7045bd8d012ac | |
| parent | 00984f1629b227da79d6a7983f4dda28cd627673 (diff) | |
| parent | 0ce3e08a8444c73e63a0f733357581fb4409449a (diff) | |
| download | frameworks_base-ab79dee28acfa85bbafe749f3e1e45a5ae0a8c82.zip frameworks_base-ab79dee28acfa85bbafe749f3e1e45a5ae0a8c82.tar.gz frameworks_base-ab79dee28acfa85bbafe749f3e1e45a5ae0a8c82.tar.bz2 | |
Merge "Fix FloatingToolbar.show()"
| -rw-r--r-- | core/java/com/android/internal/widget/FloatingToolbar.java | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/core/java/com/android/internal/widget/FloatingToolbar.java b/core/java/com/android/internal/widget/FloatingToolbar.java index 579cad4..3a1e0ca 100644 --- a/core/java/com/android/internal/widget/FloatingToolbar.java +++ b/core/java/com/android/internal/widget/FloatingToolbar.java @@ -433,15 +433,13 @@ public final class FloatingToolbar { mHidden = false; mDismissed = false; - cancelAllAnimations(); + cancelDismissAndHideAnimations(); + cancelOverflowAnimations(); // Make sure a panel is set as the content. if (mContentContainer.getChildCount() == 0) { setMainPanelAsContent(); } preparePopupContent(); - // If we're yet to show the popup, set the container visibility to zero. - // The "show" animation will make this visible. - mContentContainer.setAlpha(0); mPopupWindow.showAtLocation(mParent, Gravity.NO_GRAVITY, x, y); setTouchableSurfaceInsetsComputer(); runShowAnimation(); @@ -451,12 +449,13 @@ public final class FloatingToolbar { * Gets rid of this popup. If the popup isn't currently showing, this will be a no-op. */ public void dismiss() { - if (!isShowing()) { + if (mDismissed) { return; } mHidden = false; mDismissed = true; + mHideAnimation.cancel(); runDismissAnimation(); setZeroTouchableSurface(); } @@ -499,7 +498,7 @@ public final class FloatingToolbar { return; } - cancelAllAnimations(); + cancelOverflowAnimations(); preparePopupContent(); mPopupWindow.update(x, y, getWidth(), getHeight()); } @@ -563,10 +562,12 @@ public final class FloatingToolbar { mHideAnimation.start(); } - private void cancelAllAnimations() { - mShowAnimation.cancel(); + private void cancelDismissAndHideAnimations() { mDismissAnimation.cancel(); mHideAnimation.cancel(); + } + + private void cancelOverflowAnimations() { mOpenOverflowAnimation.cancel(); mCloseOverflowAnimation.cancel(); } |
