Fix drop animation issue in springloaded

Change-Id: I1d8bf9d92ab7b94238e3e6a27b0eebf2c9af6872
This commit is contained in:
Adam Cohen
2013-10-15 14:34:05 -07:00
parent edc43805e3
commit 28f852ab67
2 changed files with 8 additions and 6 deletions
+7 -5
View File
@@ -480,7 +480,7 @@ public class DragLayer extends FrameLayout implements ViewGroup.OnHierarchyChang
}
public void animateViewIntoPosition(DragView dragView, final View child) {
animateViewIntoPosition(dragView, child, null);
animateViewIntoPosition(dragView, child, null, null);
}
public void animateViewIntoPosition(DragView dragView, final int[] pos, float alpha,
@@ -496,8 +496,8 @@ public class DragLayer extends FrameLayout implements ViewGroup.OnHierarchyChang
}
public void animateViewIntoPosition(DragView dragView, final View child,
final Runnable onFinishAnimationRunnable) {
animateViewIntoPosition(dragView, child, -1, onFinishAnimationRunnable, null);
final Runnable onFinishAnimationRunnable, View anchorView) {
animateViewIntoPosition(dragView, child, -1, onFinishAnimationRunnable, anchorView);
}
public void animateViewIntoPosition(DragView dragView, final View child, int duration,
@@ -645,8 +645,10 @@ public class DragLayer extends FrameLayout implements ViewGroup.OnHierarchyChang
int x = (int) (fromLeft + Math.round(((to.left - fromLeft) * motionPercent)));
int y = (int) (fromTop + Math.round(((to.top - fromTop) * motionPercent)));
int xPos = x - mDropView.getScrollX() + (mAnchorView != null
? (mAnchorViewInitialScrollX - mAnchorView.getScrollX()) : 0);
int anchorAdjust = mAnchorView == null ? 0 : (int) (mAnchorView.getScaleX() *
(mAnchorViewInitialScrollX - mAnchorView.getScrollX()));
int xPos = x - mDropView.getScrollX() + anchorAdjust;
int yPos = y - mDropView.getScrollY();
mDropView.setTranslationX(xPos);
+1 -1
View File
@@ -3654,7 +3654,7 @@ public class Workspace extends SmoothPagedView
// the correct final location.
setFinalTransitionTransform(cellLayout);
mLauncher.getDragLayer().animateViewIntoPosition(d.dragView, view,
exitSpringLoadedRunnable);
exitSpringLoadedRunnable, this);
resetTransitionTransform(cellLayout);
}
}