diff options
author | Winson <winsonc@google.com> | 2016-07-26 16:53:08 +0000 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2016-07-26 16:53:08 +0000 |
commit | 9ec2a0edff8f459b138433947ec3e6a83fc8d3a1 (patch) | |
tree | e2eb7bf21201b9470f9a51e2ae63bac3a3f84b73 | |
parent | df531b036bddd761118f11625bac8ec07fdb23a4 (diff) | |
parent | 8f288aac99a11d52fd9747f360a8ce3bb521b17a (diff) | |
download | android_packages_apps_Trebuchet-9ec2a0edff8f459b138433947ec3e6a83fc8d3a1.tar.gz android_packages_apps_Trebuchet-9ec2a0edff8f459b138433947ec3e6a83fc8d3a1.tar.bz2 android_packages_apps_Trebuchet-9ec2a0edff8f459b138433947ec3e6a83fc8d3a1.zip |
Ensure that we update the preview layout rule when not animating.
am: 8f288aac99
Change-Id: I691444d87c79c472bef144658e0f77fff973cd85
-rw-r--r-- | src/com/android/launcher3/Workspace.java | 1 | ||||
-rw-r--r-- | src/com/android/launcher3/folder/FolderIcon.java | 11 | ||||
-rw-r--r-- | src/com/android/launcher3/folder/FolderPagedView.java | 2 |
3 files changed, 10 insertions, 4 deletions
diff --git a/src/com/android/launcher3/Workspace.java b/src/com/android/launcher3/Workspace.java index f4c914e78..946c306d6 100644 --- a/src/com/android/launcher3/Workspace.java +++ b/src/com/android/launcher3/Workspace.java @@ -2584,6 +2584,7 @@ public class Workspace extends PagedView fi.performCreateAnimation(destInfo, v, sourceInfo, dragView, folderLocation, scale, postAnimationRunnable); } else { + fi.prepareCreate(v); fi.addItem(destInfo); fi.addItem(sourceInfo); } diff --git a/src/com/android/launcher3/folder/FolderIcon.java b/src/com/android/launcher3/folder/FolderIcon.java index d08cf548e..eebbfe8b7 100644 --- a/src/com/android/launcher3/folder/FolderIcon.java +++ b/src/com/android/launcher3/folder/FolderIcon.java @@ -262,14 +262,19 @@ public class FolderIcon extends FrameLayout implements FolderListener { } }; + public Drawable prepareCreate(final View destView) { + Drawable animateDrawable = getTopDrawable((TextView) destView); + computePreviewDrawingParams(animateDrawable.getIntrinsicWidth(), + destView.getMeasuredWidth()); + return animateDrawable; + } + public void performCreateAnimation(final ShortcutInfo destInfo, final View destView, final ShortcutInfo srcInfo, final DragView srcView, Rect dstRect, float scaleRelativeToDragLayer, Runnable postAnimationRunnable) { // These correspond two the drawable and view that the icon was dropped _onto_ - Drawable animateDrawable = getTopDrawable((TextView) destView); - computePreviewDrawingParams(animateDrawable.getIntrinsicWidth(), - destView.getMeasuredWidth()); + Drawable animateDrawable = prepareCreate(destView); mReferenceDrawable = animateDrawable; diff --git a/src/com/android/launcher3/folder/FolderPagedView.java b/src/com/android/launcher3/folder/FolderPagedView.java index 82c79a9ec..3df1d2438 100644 --- a/src/com/android/launcher3/folder/FolderPagedView.java +++ b/src/com/android/launcher3/folder/FolderPagedView.java @@ -197,7 +197,7 @@ public class FolderPagedView extends PagedView { */ public int allocateRankForNewItem(ShortcutInfo info) { int rank = getItemCount(); - ArrayList<View> views = new ArrayList<View>(mFolder.getItemsInReadingOrder()); + ArrayList<View> views = new ArrayList<>(mFolder.getItemsInReadingOrder()); views.add(rank, null); arrangeChildren(views, views.size(), false); setCurrentPage(rank / mMaxItemsPerPage); |