Mask work app snapshots in QuickStep when work profile is locked.
Change-Id: I15b03a98d5f359a3b8ce28893fa183bb6af1d7d1
Fixes: 72807386
Test: manual test
diff --git a/quickstep/src/com/android/quickstep/views/TaskThumbnailView.java b/quickstep/src/com/android/quickstep/views/TaskThumbnailView.java
index 4c8d69f..8b41b58 100644
--- a/quickstep/src/com/android/quickstep/views/TaskThumbnailView.java
+++ b/quickstep/src/com/android/quickstep/views/TaskThumbnailView.java
@@ -54,6 +54,7 @@
private final TaskOverlay mOverlay;
private final Paint mPaint = new Paint();
+ private final Paint mLockedPaint = new Paint();
private final Matrix mMatrix = new Matrix();
@@ -77,6 +78,7 @@
mFadeLength = getResources().getDimension(R.dimen.task_fade_length);
mOverlay = TaskOverlayFactory.get(context).createOverlay(this);
mPaint.setFilterBitmap(true);
+ mLockedPaint.setColor(Color.WHITE);
}
public void bind() {
@@ -123,14 +125,19 @@
@Override
protected void onDraw(Canvas canvas) {
- canvas.drawRoundRect(0, 0, getMeasuredWidth(), getMeasuredHeight(),
- mCornerRadius, mCornerRadius, mPaint);
+ if (mTask == null) {
+ return;
+ }
+ canvas.drawRoundRect(0, 0, getMeasuredWidth(), getMeasuredHeight(), mCornerRadius,
+ mCornerRadius, mTask.isLocked ? mLockedPaint : mPaint);
}
private void updateThumbnailPaintFilter() {
int mul = (int) (mDimAlpha * 255);
if (mBitmapShader != null) {
- mPaint.setColorFilter(getLightingColorFilter(mul));
+ LightingColorFilter filter = getLightingColorFilter(mul);
+ mPaint.setColorFilter(filter);
+ mLockedPaint.setColorFilter(filter);
} else {
mPaint.setColorFilter(null);
mPaint.setColor(Color.argb(255, mul, mul, mul));