diff options
author | Jonathan Miranda <jonmiranda@google.com> | 2017-07-24 19:31:06 +0000 |
---|---|---|
committer | Jonathan Miranda <jonmiranda@google.com> | 2017-07-24 19:31:06 +0000 |
commit | 4560d2f731f3e0a5c377a7dc5824ee66a58b3e04 (patch) | |
tree | c9f199a4f9902ee35800c22528f71f6510f6dc81 /src | |
parent | 345e10e5e436507b9ff33abfd1a3a108ad440913 (diff) | |
parent | 0c172151c3cafe4fb99763efed0034bd3e0f23ca (diff) | |
download | android_packages_apps_Trebuchet-4560d2f731f3e0a5c377a7dc5824ee66a58b3e04.tar.gz android_packages_apps_Trebuchet-4560d2f731f3e0a5c377a7dc5824ee66a58b3e04.tar.bz2 android_packages_apps_Trebuchet-4560d2f731f3e0a5c377a7dc5824ee66a58b3e04.zip |
Fix bug when dragging FolderIcon between Workspace/Hotseat. am: 0c172151c3
Change-Id: I07704d09c7005d9b4df25f21ac0c062aaea9a507
Diffstat (limited to 'src')
-rw-r--r-- | src/com/android/launcher3/folder/FolderIcon.java | 2 | ||||
-rw-r--r-- | src/com/android/launcher3/folder/PreviewItemManager.java | 9 |
2 files changed, 7 insertions, 4 deletions
diff --git a/src/com/android/launcher3/folder/FolderIcon.java b/src/com/android/launcher3/folder/FolderIcon.java index c63eeb345..84ec18410 100644 --- a/src/com/android/launcher3/folder/FolderIcon.java +++ b/src/com/android/launcher3/folder/FolderIcon.java @@ -446,6 +446,8 @@ public class FolderIcon extends FrameLayout implements FolderListener { if (!mBackgroundIsVisible) return; + mPreviewItemManager.recomputePreviewDrawingParams(); + if (!mBackground.drawingDelegated()) { mBackground.drawBackground(canvas); } diff --git a/src/com/android/launcher3/folder/PreviewItemManager.java b/src/com/android/launcher3/folder/PreviewItemManager.java index bb2320774..2ecb54ca8 100644 --- a/src/com/android/launcher3/folder/PreviewItemManager.java +++ b/src/com/android/launcher3/folder/PreviewItemManager.java @@ -90,8 +90,11 @@ public class PreviewItemManager { return animateDrawable; } - private void computePreviewDrawingParams(Drawable d) { - computePreviewDrawingParams(d.getIntrinsicWidth(), mIcon.getMeasuredWidth()); + public void recomputePreviewDrawingParams() { + if (mReferenceDrawable != null) { + computePreviewDrawingParams(mReferenceDrawable.getIntrinsicWidth(), + mIcon.getMeasuredWidth()); + } } private void computePreviewDrawingParams(int drawableSize, int totalSize) { @@ -143,8 +146,6 @@ public class PreviewItemManager { } public void draw(Canvas canvas) { - computePreviewDrawingParams(mReferenceDrawable); - float firstPageItemsTransX = 0; if (mShouldSlideInFirstPage) { drawParams(canvas, mCurrentPageParams, mCurrentPageItemsTransX); |