From b5c9b67b5ecb85486b77264330b6e1bdc54b99f5 Mon Sep 17 00:00:00 2001 From: Steven Ng Date: Wed, 30 Jun 2021 21:46:42 +0100 Subject: [PATCH] Fix widget animation truncated at drop if a widget is resized Set the widget outline to DragView rather than the content view hosting a Picture record of AppWidgetHostView at drop. Bug: 191646816 Test: Manual Change-Id: I901743f8ba392de37f3ef69ca386c4b36bfebd7f --- src/com/android/launcher3/dragndrop/DragView.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/com/android/launcher3/dragndrop/DragView.java b/src/com/android/launcher3/dragndrop/DragView.java index 3f941e1785..1f9373042a 100644 --- a/src/com/android/launcher3/dragndrop/DragView.java +++ b/src/com/android/launcher3/dragndrop/DragView.java @@ -448,12 +448,12 @@ public abstract class DragView extends Fram mContent.draw(picture.beginRecording(mWidth, mHeight)); picture.endRecording(); View view = new View(mActivity); - view.setClipToOutline(mContent.getClipToOutline()); - view.setOutlineProvider(mContent.getOutlineProvider()); view.setBackground(new PictureDrawable(picture)); view.measure(makeMeasureSpec(mWidth, EXACTLY), makeMeasureSpec(mHeight, EXACTLY)); view.layout(mContent.getLeft(), mContent.getTop(), mContent.getRight(), mContent.getBottom()); + setClipToOutline(mContent.getClipToOutline()); + setOutlineProvider(mContent.getOutlineProvider()); addViewInLayout(view, indexOfChild(mContent), mContent.getLayoutParams(), true); removeViewInLayout(mContent);