diff options
| author | 2018-05-31 11:22:16 -0700 | |
|---|---|---|
| committer | 2018-05-31 11:22:16 -0700 | |
| commit | d955cdf88938b9af74c85fc511a589ec6a9c46d8 (patch) | |
| tree | bc419f553dc7b6ddc8cb0f604a1dcdfe63e670c9 | |
| parent | a782e5dbbfeb0cb39929468320473cb286b7f670 (diff) | |
| parent | aceee95fa0a22fb78b9349b9039bfb3d3ee523df (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.java | 20 |
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); |