diff options
author | Adam Cohen <adamcohen@google.com> | 2016-03-30 19:28:34 -0700 |
---|---|---|
committer | Adam Cohen <adamcohen@google.com> | 2016-04-01 11:50:31 -0700 |
commit | f172b747c24f28e29baaaf58f08bab48847b7a40 (patch) | |
tree | d764d4a0be0eb7c9bb896a076c7540910667a986 /src/com/android/launcher3/CellLayout.java | |
parent | 7efe651226f999ca32506fd2756ae18935320182 (diff) | |
download | android_packages_apps_Trebuchet-f172b747c24f28e29baaaf58f08bab48847b7a40.tar.gz android_packages_apps_Trebuchet-f172b747c24f28e29baaaf58f08bab48847b7a40.tar.bz2 android_packages_apps_Trebuchet-f172b747c24f28e29baaaf58f08bab48847b7a40.zip |
Fix a couple polish bugs with new folder previews
-> Don't reuse the same background object for the folder create preview
since this can cause interruptions in the animations for previous
creation previews.
-> When drawing the background to preview creation, don't draw the stroke
above the icon since the icon is not yet contained by the folder.
Change-Id: Ib666dc2453df465b342c02f3bd109b553a769dcc
Diffstat (limited to 'src/com/android/launcher3/CellLayout.java')
-rw-r--r-- | src/com/android/launcher3/CellLayout.java | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/src/com/android/launcher3/CellLayout.java b/src/com/android/launcher3/CellLayout.java index af3703314..51ee47aee 100644 --- a/src/com/android/launcher3/CellLayout.java +++ b/src/com/android/launcher3/CellLayout.java @@ -510,6 +510,9 @@ public class CellLayout extends ViewGroup implements BubbleTextShadowHandler { canvas.save(); canvas.translate(mTempLocation[0], mTempLocation[1]); bg.drawBackground(canvas, mFolderBgPaint); + if (!bg.isClipping) { + bg.drawBackgroundStroke(canvas, mFolderBgPaint); + } canvas.restore(); } @@ -529,11 +532,13 @@ public class CellLayout extends ViewGroup implements BubbleTextShadowHandler { for (int i = 0; i < mFolderBackgrounds.size(); i++) { FolderIcon.PreviewBackground bg = mFolderBackgrounds.get(i); - cellToPoint(bg.delegateCellX, bg.delegateCellY, mTempLocation); - canvas.save(); - canvas.translate(mTempLocation[0], mTempLocation[1]); - bg.drawBackgroundStroke(canvas, mFolderBgPaint); - canvas.restore(); + if (bg.isClipping) { + cellToPoint(bg.delegateCellX, bg.delegateCellY, mTempLocation); + canvas.save(); + canvas.translate(mTempLocation[0], mTempLocation[1]); + bg.drawBackgroundStroke(canvas, mFolderBgPaint); + canvas.restore(); + } } } |