diff options
Diffstat (limited to 'src/com/android/launcher3/folder')
-rw-r--r-- | src/com/android/launcher3/folder/FolderIcon.java | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/com/android/launcher3/folder/FolderIcon.java b/src/com/android/launcher3/folder/FolderIcon.java index b6f05f3fc..48d8e10ed 100644 --- a/src/com/android/launcher3/folder/FolderIcon.java +++ b/src/com/android/launcher3/folder/FolderIcon.java @@ -510,6 +510,10 @@ public class FolderIcon extends FrameLayout implements FolderListener { Drawable d = params.drawable; if (d != null) { + // Remove the callback to prevent invalidate as a result of property changes + Drawable.Callback cb = d.getCallback(); + d.setCallback(null); + mTempBounds.set(d.getBounds()); d.setBounds(0, 0, mIntrinsicIconSize, mIntrinsicIconSize); boolean isPreloadIcon = d instanceof PreloadIconDrawable; @@ -523,6 +527,7 @@ public class FolderIcon extends FrameLayout implements FolderListener { d.clearColorFilter(); } d.setBounds(mTempBounds); + d.setCallback(cb); } canvas.restore(); } |