Apply color extraction when dragging
Bug: 185795141
Test: Drag the test color extraction widget and observe the change in
the widget background.
Change-Id: I17203fcb0d7579b1570c68f22248966c3a561c64
diff --git a/src/com/android/launcher3/CellLayout.java b/src/com/android/launcher3/CellLayout.java
index fc09295..bb83802 100644
--- a/src/com/android/launcher3/CellLayout.java
+++ b/src/com/android/launcher3/CellLayout.java
@@ -1038,6 +1038,9 @@
mDragCellSpan[0] = spanX;
mDragCellSpan[1] = spanY;
+ // Apply color extraction on a widget when dragging.
+ applyColorExtractionOnWidget(dragObject, mDragCell, spanX, spanY);
+
final int oldIndex = mDragOutlineCurrent;
mDragOutlineAnims[oldIndex].animateOut();
mDragOutlineCurrent = (oldIndex + 1) % mDragOutlines.length;
@@ -1059,8 +1062,8 @@
}
/** Applies the local color extraction to a dragging widget object. */
- private void applyColorExtraction(DropTarget.DragObject dragObject, int[] targetCell, int spanX,
- int spanY) {
+ private void applyColorExtractionOnWidget(DropTarget.DragObject dragObject, int[] targetCell,
+ int spanX, int spanY) {
// Apply local extracted color if the DragView is an AppWidgetHostViewDrawable.
Drawable drawable = dragObject.dragView.getDrawable();
if (drawable instanceof AppWidgetHostViewDrawable) {