diff options
author | Michael Jurka <mikejurka@google.com> | 2012-05-29 05:58:17 -0700 |
---|---|---|
committer | Michael Jurka <mikejurka@google.com> | 2012-05-29 05:58:17 -0700 |
commit | a2fe78630a6b01e51e3d3240ad9852a8822b4220 (patch) | |
tree | a4521358629b1e12a94f085e6ce636bb229be777 /src | |
parent | 951ec583cde0b2299d1be2ba467c77b280242d7b (diff) | |
download | android_packages_apps_Trebuchet-a2fe78630a6b01e51e3d3240ad9852a8822b4220.tar.gz android_packages_apps_Trebuchet-a2fe78630a6b01e51e3d3240ad9852a8822b4220.tar.bz2 android_packages_apps_Trebuchet-a2fe78630a6b01e51e3d3240ad9852a8822b4220.zip |
Don't scale shortcut icons during install animation
Bug: 6540432
Change-Id: I5760b1a66d3871702fea1cb51e5ba31d812a8158
Diffstat (limited to 'src')
-rw-r--r-- | src/com/android/launcher2/Workspace.java | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/src/com/android/launcher2/Workspace.java b/src/com/android/launcher2/Workspace.java index f562cbccb..46a00efcd 100644 --- a/src/com/android/launcher2/Workspace.java +++ b/src/com/android/launcher2/Workspace.java @@ -3139,7 +3139,7 @@ public class Workspace extends SmoothPagedView private void getFinalPositionForDropAnimation(int[] loc, float[] scaleXY, DragView dragView, CellLayout layout, ItemInfo info, int[] targetCell, - boolean external) { + boolean external, boolean scale) { // Now we animate the dragView, (ie. the widget or shortcut preview) into its final // location and size on the home screen. int spanX = info.spanX; @@ -3153,8 +3153,16 @@ public class Workspace extends SmoothPagedView float cellLayoutScale = mLauncher.getDragLayer().getDescendantCoordRelativeToSelf(layout, loc); resetTransitionTransform(layout); - float dragViewScaleX = (1.0f * r.width()) / dragView.getMeasuredWidth(); - float dragViewScaleY = (1.0f * r.height()) / dragView.getMeasuredHeight(); + + float dragViewScaleX; + float dragViewScaleY; + if (scale) { + dragViewScaleX = (1.0f * r.width()) / dragView.getMeasuredWidth(); + dragViewScaleY = (1.0f * r.height()) / dragView.getMeasuredHeight(); + } else { + dragViewScaleX = 1f; + dragViewScaleY = 1f; + } // The animation will scale the dragView about its center, so we need to center about // the final location. @@ -3173,8 +3181,9 @@ public class Workspace extends SmoothPagedView int[] finalPos = new int[2]; float scaleXY[] = new float[2]; + boolean scalePreview = !(info instanceof PendingAddShortcutInfo); getFinalPositionForDropAnimation(finalPos, scaleXY, dragView, cellLayout, info, mTargetCell, - external); + external, scalePreview); Resources res = mLauncher.getResources(); int duration = res.getInteger(R.integer.config_dropAnimMaxDuration) - 200; |