From 746c6c36b656115076318c353418e3ecae303bbc Mon Sep 17 00:00:00 2001 From: Tony Wickham Date: Wed, 26 Jul 2017 14:32:25 -0700 Subject: [PATCH] Handle null background or foreground when dragging adaptive icons Bug: 64080513 Change-Id: I5e80e8a4b4a80ebd3bc052592283eee72d59c0e2 --- src/com/android/launcher3/dragndrop/DragView.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/com/android/launcher3/dragndrop/DragView.java b/src/com/android/launcher3/dragndrop/DragView.java index c11287a0a5..cdc789b168 100644 --- a/src/com/android/launcher3/dragndrop/DragView.java +++ b/src/com/android/launcher3/dragndrop/DragView.java @@ -239,8 +239,14 @@ public class DragView extends View { (int) (-bounds.height() * AdaptiveIconDrawable.getExtraInsetFraction()) ); mBgSpringDrawable = adaptiveIcon.getBackground(); + if (mBgSpringDrawable == null) { + mBgSpringDrawable = new ColorDrawable(Color.TRANSPARENT); + } mBgSpringDrawable.setBounds(bounds); mFgSpringDrawable = adaptiveIcon.getForeground(); + if (mFgSpringDrawable == null) { + mFgSpringDrawable = new ColorDrawable(Color.TRANSPARENT); + } mFgSpringDrawable.setBounds(bounds); new Handler(Looper.getMainLooper()).post(new Runnable() {