diff --git a/quickstep/src/com/android/quickstep/views/TaskThumbnailView.java b/quickstep/src/com/android/quickstep/views/TaskThumbnailView.java index e5bed543a1..0194b0b7ee 100644 --- a/quickstep/src/com/android/quickstep/views/TaskThumbnailView.java +++ b/quickstep/src/com/android/quickstep/views/TaskThumbnailView.java @@ -116,8 +116,12 @@ public class TaskThumbnailView extends View { mIsDarkTextTheme = Themes.getAttrBoolean(mActivity, R.attr.isWorkspaceDarkText); } - public void bind() { + public void bind(Task task) { mOverlay.reset(); + mTask = task; + int color = task == null ? Color.BLACK : task.colorBackground | 0xFF000000; + mPaint.setColor(color); + mBackgroundPaint.setColor(color); } /** @@ -125,10 +129,6 @@ public class TaskThumbnailView extends View { */ public void setThumbnail(Task task, ThumbnailData thumbnailData) { mTask = task; - int color = task == null ? Color.BLACK : task.colorBackground | 0xFF000000; - mPaint.setColor(color); - mBackgroundPaint.setColor(color); - if (thumbnailData != null && thumbnailData.thumbnail != null) { Bitmap bm = thumbnailData.thumbnail; bm.prepareToDraw(); @@ -255,15 +255,14 @@ public class TaskThumbnailView extends View { private void updateThumbnailPaintFilter() { int mul = (int) ((1 - mDimAlpha * mDimAlphaMultiplier) * 255); + ColorFilter filter = getColorFilter(mul, mIsDarkTextTheme, mSaturation); + mBackgroundPaint.setColorFilter(filter); mDimmingPaintAfterClearing.setAlpha(255 - mul); if (mBitmapShader != null) { - ColorFilter filter = getColorFilter(mul, mIsDarkTextTheme, mSaturation); mPaint.setColorFilter(filter); - mBackgroundPaint.setColorFilter(filter); } else { mPaint.setColorFilter(null); mPaint.setColor(Color.argb(255, mul, mul, mul)); - mBackgroundPaint.setColorFilter(null); } invalidate(); } diff --git a/quickstep/src/com/android/quickstep/views/TaskView.java b/quickstep/src/com/android/quickstep/views/TaskView.java index 456a022640..2946dfd736 100644 --- a/quickstep/src/com/android/quickstep/views/TaskView.java +++ b/quickstep/src/com/android/quickstep/views/TaskView.java @@ -214,7 +214,7 @@ public class TaskView extends FrameLayout implements PageCallbacks { */ public void bind(Task task) { mTask = task; - mSnapshotView.bind(); + mSnapshotView.bind(task); } public Task getTask() {