diff options
author | yueg <yueg@google.com> | 2017-12-08 12:45:50 -0800 |
---|---|---|
committer | Copybara-Service <copybara-piper@google.com> | 2017-12-08 15:15:31 -0800 |
commit | 871113630c0de53938f635724b21e80414337ffd (patch) | |
tree | 574e845068cdf4f528fdcd54419fda7974218dd1 /java/com/android/newbubble/NewMoveHandler.java | |
parent | ae916b9c3304621d4733e53a081df8c384c6a868 (diff) |
Bubble v2 animation improvement.
Including:
1. Add opacity animation when show/hide/expand/collapse
2. Decrease animation duration when hide
3. Animate small icon when switch left/right side instead of changing gravity
Bug: 67605985
Test: manual
PiperOrigin-RevId: 178413027
Change-Id: I8a915bbed60a2841ccc534f2c68575da062c82e3
Diffstat (limited to 'java/com/android/newbubble/NewMoveHandler.java')
-rw-r--r-- | java/com/android/newbubble/NewMoveHandler.java | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/java/com/android/newbubble/NewMoveHandler.java b/java/com/android/newbubble/NewMoveHandler.java index 9cb1f1eca..9e6d95553 100644 --- a/java/com/android/newbubble/NewMoveHandler.java +++ b/java/com/android/newbubble/NewMoveHandler.java @@ -88,6 +88,7 @@ class NewMoveHandler implements OnTouchListener { @Override public void setValue(LayoutParams windowParams, float value) { + boolean wasOnRight = (windowParams.gravity & Gravity.RIGHT) == Gravity.RIGHT; int displayWidth = context.getResources().getDisplayMetrics().widthPixels; boolean onRight; Integer gravityOverride = bubble.getGravityOverride(); @@ -108,7 +109,9 @@ class NewMoveHandler implements OnTouchListener { windowParams.gravity = Gravity.TOP | (onRight ? Gravity.RIGHT : Gravity.LEFT); if (bubble.isVisible()) { windowManager.updateViewLayout(bubble.getRootView(), windowParams); - bubble.onLeftRightSwitch(onRight); + if (onRight != wasOnRight) { + bubble.onLeftRightSwitch(onRight); + } } } }; |