Merge "Fix spring-loaded folder animation offset bug" into tm-qpr-dev am: 22ea023a32

Original change: https://googleplex-android-review.googlesource.com/c/platform/packages/apps/Launcher3/+/20454489

Change-Id: I66ca9ed703f623d8418fbaac69a55039d5964090
Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
This commit is contained in:
Federico Baron
2022-11-16 20:25:07 +00:00
committed by Automerger Merge Worker
@@ -168,9 +168,11 @@ public class FolderAnimationManager {
final int paddingOffsetY = (int) (mContent.getPaddingTop() * initialScale);
int initialX = folderIconPos.left + mFolder.getPaddingLeft()
+ mPreviewBackground.getOffsetX() - paddingOffsetX - previewItemOffsetX;
+ Math.round(mPreviewBackground.getOffsetX() * scaleRelativeToDragLayer)
- paddingOffsetX - previewItemOffsetX;
int initialY = folderIconPos.top + mFolder.getPaddingTop()
+ mPreviewBackground.getOffsetY() - paddingOffsetY;
+ Math.round(mPreviewBackground.getOffsetY() * scaleRelativeToDragLayer)
- paddingOffsetY;
final float xDistance = initialX - lp.x;
final float yDistance = initialY - lp.y;
@@ -313,7 +315,7 @@ public class FolderAnimationManager {
addPreviewItemAnimators(a, initialScale / scaleRelativeToDragLayer,
// Background can have a scaled radius in drag and drop mode, so we need to add the
// difference to keep the preview items centered.
previewItemOffsetX + radiusDiff, radiusDiff);
(int) (previewItemOffsetX / scaleRelativeToDragLayer) + radiusDiff, radiusDiff);
return a;
}