summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWinson <winsonc@google.com>2016-07-26 16:53:08 +0000
committerandroid-build-merger <android-build-merger@google.com>2016-07-26 16:53:08 +0000
commit9ec2a0edff8f459b138433947ec3e6a83fc8d3a1 (patch)
treee2eb7bf21201b9470f9a51e2ae63bac3a3f84b73
parentdf531b036bddd761118f11625bac8ec07fdb23a4 (diff)
parent8f288aac99a11d52fd9747f360a8ce3bb521b17a (diff)
downloadandroid_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.java1
-rw-r--r--src/com/android/launcher3/folder/FolderIcon.java11
-rw-r--r--src/com/android/launcher3/folder/FolderPagedView.java2
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);