summaryrefslogtreecommitdiff
path: root/java/com/android/newbubble/NewMoveHandler.java
diff options
context:
space:
mode:
authoryueg <yueg@google.com>2017-12-08 12:45:50 -0800
committerCopybara-Service <copybara-piper@google.com>2017-12-08 15:15:31 -0800
commit871113630c0de53938f635724b21e80414337ffd (patch)
tree574e845068cdf4f528fdcd54419fda7974218dd1 /java/com/android/newbubble/NewMoveHandler.java
parentae916b9c3304621d4733e53a081df8c384c6a868 (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.java5
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);
+ }
}
}
};