summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDoris Liu <tianliu@google.com>2015-05-07 17:56:45 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2015-05-07 17:56:46 +0000
commitc7e56e9df155b678e604ad6402150397d2665f95 (patch)
tree69e89d963e9aeb5ea5136a069ebb43109669d1f2
parenta4ead5b0d55840be675eee3f11a9dd08bbedaa0d (diff)
parent18c2b0ef36400f4af6ee38dd84e2d65d18474b20 (diff)
downloadframeworks_base-c7e56e9df155b678e604ad6402150397d2665f95.zip
frameworks_base-c7e56e9df155b678e604ad6402150397d2665f95.tar.gz
frameworks_base-c7e56e9df155b678e604ad6402150397d2665f95.tar.bz2
Merge "Take into account scroll offset for transition animation" into mnc-dev
-rw-r--r--core/java/android/app/ActivityTransitionCoordinator.java8
1 files changed, 4 insertions, 4 deletions
diff --git a/core/java/android/app/ActivityTransitionCoordinator.java b/core/java/android/app/ActivityTransitionCoordinator.java
index 2939322..968c956 100644
--- a/core/java/android/app/ActivityTransitionCoordinator.java
+++ b/core/java/android/app/ActivityTransitionCoordinator.java
@@ -476,9 +476,8 @@ abstract class ActivityTransitionCoordinator extends ResultReceiver {
tempRect.set(0, 0, width, height);
view.getMatrix().mapRect(tempRect);
- ViewGroup parent = (ViewGroup) view.getParent();
- left = leftInParent - tempRect.left + parent.getScrollX();
- top = topInParent - tempRect.top + parent.getScrollY();
+ left = leftInParent - tempRect.left;
+ top = topInParent - tempRect.top;
right = left + width;
bottom = top + height;
}
@@ -506,7 +505,7 @@ abstract class ActivityTransitionCoordinator extends ResultReceiver {
ViewGroup parent = (ViewGroup) view.getParent();
Matrix matrix = new Matrix();
parent.transformMatrixToLocal(matrix);
-
+ matrix.postTranslate(parent.getScrollX(), parent.getScrollY());
mSharedElementParentMatrices.add(matrix);
}
}
@@ -521,6 +520,7 @@ abstract class ActivityTransitionCoordinator extends ResultReceiver {
// Find the location in the view's parent
ViewGroup parent = (ViewGroup) viewParent;
parent.transformMatrixToLocal(matrix);
+ matrix.postTranslate(parent.getScrollX(), parent.getScrollY());
}
} else {
// The indices of mSharedElementParentMatrices matches the