Merge "Fix icon not showing in staged split from keyboard shortcut" into udc-qpr-dev

This commit is contained in:
Tracy Zhou
2023-07-10 17:31:55 +00:00
committed by Android (Google) Code Review
2 changed files with 3 additions and 14 deletions
@@ -27,21 +27,15 @@ import static com.android.launcher3.util.SplitConfigurationOptions.STAGE_POSITIO
import android.animation.Animator;
import android.animation.AnimatorListenerAdapter;
import android.app.ActivityManager;
import android.content.Intent;
import android.graphics.Rect;
import android.graphics.RectF;
import android.os.SystemClock;
import android.os.UserHandle;
import android.view.View;
import androidx.annotation.BinderThread;
import com.android.launcher3.LauncherSettings;
import com.android.launcher3.R;
import com.android.launcher3.anim.PendingAnimation;
import com.android.launcher3.model.data.WorkspaceItemInfo;
import com.android.launcher3.uioverrides.QuickstepLauncher;
import com.android.quickstep.OverviewCommandHelper;
import com.android.quickstep.OverviewComponentObserver;
import com.android.quickstep.RecentsAnimationCallbacks;
import com.android.quickstep.RecentsAnimationController;
@@ -143,11 +137,7 @@ public class SplitWithKeyboardShortcutController {
.updateIconInBackground(
Task.from(new Task.TaskKey(runningTaskInfo), runningTaskInfo,
false /* isLocked */),
(task) -> {
if (task.thumbnail != null) {
floatingTaskView.setIcon(task.thumbnail.thumbnail);
}
});
(task) -> floatingTaskView.setIcon(task.icon));
floatingTaskView.setAlpha(1);
floatingTaskView.addStagingAnimation(anim, startingTaskRect, mTempRect,
false /* fadeWithThumbnail */, true /* isStagedTask */);
@@ -11,7 +11,6 @@ import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Rect;
import android.graphics.RectF;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.util.AttributeSet;
import android.util.FloatProperty;
@@ -213,8 +212,8 @@ public class FloatingTaskView extends FrameLayout {
mSplitPlaceholderView.getIconView().setRotation(mOrientationHandler.getDegreesRotated());
}
public void setIcon(Bitmap icon) {
mSplitPlaceholderView.setIcon(new BitmapDrawable(icon), mSplitHolderSize);
public void setIcon(Drawable drawable) {
mSplitPlaceholderView.setIcon(drawable, mSplitHolderSize);
}
protected void initPosition(RectF pos, InsettableFrameLayout.LayoutParams lp) {