summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Adrian Roos <roosa@google.com> 2018-05-31 11:22:16 -0700
committer android-build-merger <android-build-merger@google.com> 2018-05-31 11:22:16 -0700
commitd955cdf88938b9af74c85fc511a589ec6a9c46d8 (patch)
treebc419f553dc7b6ddc8cb0f604a1dcdfe63e670c9
parenta782e5dbbfeb0cb39929468320473cb286b7f670 (diff)
parentaceee95fa0a22fb78b9349b9039bfb3d3ee523df (diff)
Merge "Cutout Overlay: Flip color in inverted color mode" into pi-dev
am: aceee95fa0 Change-Id: Ic9374e3d3d753f0da8841229e16d5e2cee6f0271
-rw-r--r--packages/SystemUI/src/com/android/systemui/ScreenDecorations.java20
1 files changed, 15 insertions, 5 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/ScreenDecorations.java b/packages/SystemUI/src/com/android/systemui/ScreenDecorations.java
index e347a144dc9c..efaf557660d2 100644
--- a/packages/SystemUI/src/com/android/systemui/ScreenDecorations.java
+++ b/packages/SystemUI/src/com/android/systemui/ScreenDecorations.java
@@ -135,12 +135,14 @@ public class ScreenDecorations extends SystemUI implements Tunable {
private void setupDecorations() {
mOverlay = LayoutInflater.from(mContext)
.inflate(R.layout.rounded_corners, null);
- ((ViewGroup)mOverlay).addView(new DisplayCutoutView(mContext, true,
- this::updateWindowVisibilities));
+ DisplayCutoutView cutoutTop = new DisplayCutoutView(mContext, true,
+ this::updateWindowVisibilities);
+ ((ViewGroup)mOverlay).addView(cutoutTop);
mBottomOverlay = LayoutInflater.from(mContext)
.inflate(R.layout.rounded_corners, null);
- ((ViewGroup)mBottomOverlay).addView(new DisplayCutoutView(mContext, false,
- this::updateWindowVisibilities));
+ DisplayCutoutView cutoutBottom = new DisplayCutoutView(mContext, false,
+ this::updateWindowVisibilities);
+ ((ViewGroup)mBottomOverlay).addView(cutoutBottom);
mOverlay.setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
mOverlay.setAlpha(0);
@@ -170,6 +172,8 @@ public class ScreenDecorations extends SystemUI implements Tunable {
((ImageView) mOverlay.findViewById(R.id.right)).setImageTintList(tintList);
((ImageView) mBottomOverlay.findViewById(R.id.left)).setImageTintList(tintList);
((ImageView) mBottomOverlay.findViewById(R.id.right)).setImageTintList(tintList);
+ cutoutTop.setColor(tint);
+ cutoutBottom.setColor(tint);
}
};
setting.setListening(true);
@@ -414,6 +418,7 @@ public class ScreenDecorations extends SystemUI implements Tunable {
private final int[] mLocation = new int[2];
private final boolean mStart;
private final Runnable mVisibilityChangedListener;
+ private int mColor = Color.BLACK;
public DisplayCutoutView(Context context, boolean start,
Runnable visibilityChangedListener) {
@@ -423,6 +428,11 @@ public class ScreenDecorations extends SystemUI implements Tunable {
setId(R.id.display_cutout);
}
+ public void setColor(int color) {
+ mColor = color;
+ invalidate();
+ }
+
@Override
protected void onAttachedToWindow() {
super.onAttachedToWindow();
@@ -443,7 +453,7 @@ public class ScreenDecorations extends SystemUI implements Tunable {
getLocationOnScreen(mLocation);
canvas.translate(-mLocation[0], -mLocation[1]);
if (!mBoundingPath.isEmpty()) {
- mPaint.setColor(Color.BLACK);
+ mPaint.setColor(mColor);
mPaint.setStyle(Paint.Style.FILL);
mPaint.setAntiAlias(true);
canvas.drawPath(mBoundingPath, mPaint);