From 26f02037cdc3302b93ccfcf3edd5f3fa0ce1db61 Mon Sep 17 00:00:00 2001 From: Matthew Ng Date: Fri, 22 Jun 2018 15:38:17 -0700 Subject: [PATCH] Invoking splitscreen takes snapshot of task without scrim Change-Id: I456200f9f61f12b7b80a2604cfeffc2fa16711ce Fixes: 109676098 Test: splitscreen in overview --- quickstep/src/com/android/quickstep/TaskSystemShortcut.java | 5 +++++ .../src/com/android/quickstep/views/TaskThumbnailView.java | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/quickstep/src/com/android/quickstep/TaskSystemShortcut.java b/quickstep/src/com/android/quickstep/TaskSystemShortcut.java index c77d0c7d79..5a6312d4e1 100644 --- a/quickstep/src/com/android/quickstep/TaskSystemShortcut.java +++ b/quickstep/src/com/android/quickstep/TaskSystemShortcut.java @@ -189,9 +189,14 @@ public class TaskSystemShortcut extends SystemShortcut final Rect taskBounds = new Rect(position[0], position[1], position[0] + width, position[1] + height); + // Take the thumbnail of the task without a scrim and apply it back after + float alpha = thumbnailView.getDimAlpha(); + thumbnailView.setDimAlpha(0); Bitmap thumbnail = RecentsTransition.drawViewIntoHardwareBitmap( taskBounds.width(), taskBounds.height(), thumbnailView, 1f, Color.BLACK); + thumbnailView.setDimAlpha(alpha); + AppTransitionAnimationSpecsFuture future = new AppTransitionAnimationSpecsFuture(mHandler) { @Override diff --git a/quickstep/src/com/android/quickstep/views/TaskThumbnailView.java b/quickstep/src/com/android/quickstep/views/TaskThumbnailView.java index 07f22aada4..fb653cfacd 100644 --- a/quickstep/src/com/android/quickstep/views/TaskThumbnailView.java +++ b/quickstep/src/com/android/quickstep/views/TaskThumbnailView.java @@ -161,6 +161,10 @@ public class TaskThumbnailView extends View { updateThumbnailPaintFilter(); } + public float getDimAlpha() { + return mDimAlpha; + } + public Rect getInsets() { if (mThumbnailData != null) { return mThumbnailData.insets;