From a25e30e935baed83faec0a26d00bd5e8b784cb23 Mon Sep 17 00:00:00 2001 From: Michal Brzezinski Date: Fri, 21 Jan 2022 15:07:48 +0000 Subject: [PATCH] Adding debug mode for scrims This makes every scrim to have very distinct color, helpful when trying to determine which scrim is shown right now. It's not perfect as in some cases colors are overriden in ScrimController but it should be 90% accurate. Bug: 213304101 Test: manual Change-Id: Id24165a06caac453f7a4f1d6749dd2d271a63060 --- .../systemui/statusbar/phone/ScrimState.java | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/ScrimState.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/ScrimState.java index 8afa637195641..d2e1650056ac3 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/ScrimState.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/ScrimState.java @@ -153,7 +153,7 @@ public enum ScrimState { // to make sure correct color is returned before "prepare" is called @Override public int getBehindTint() { - return Color.BLACK; + return DEBUG_MODE ? DEBUG_BEHIND_TINT : Color.BLACK; } }, @@ -264,6 +264,12 @@ public enum ScrimState { } }; + private static final boolean DEBUG_MODE = false; + + private static final int DEBUG_NOTIFICATIONS_TINT = Color.RED; + private static final int DEBUG_FRONT_TINT = Color.GREEN; + private static final int DEBUG_BEHIND_TINT = Color.BLUE; + boolean mBlankScreen = false; long mAnimationDuration = ScrimController.ANIMATION_DURATION; int mFrontTint = Color.TRANSPARENT; @@ -323,15 +329,15 @@ public enum ScrimState { } public int getFrontTint() { - return mFrontTint; + return DEBUG_MODE ? DEBUG_FRONT_TINT : mFrontTint; } public int getBehindTint() { - return mBehindTint; + return DEBUG_MODE ? DEBUG_BEHIND_TINT : mBehindTint; } public int getNotifTint() { - return mNotifTint; + return DEBUG_MODE ? DEBUG_NOTIFICATIONS_TINT : mNotifTint; } public long getAnimationDuration() {