diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/NotificationContentView.java b/packages/SystemUI/src/com/android/systemui/statusbar/NotificationContentView.java index 977b37ea13ea6..7c1116170ec3d 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/NotificationContentView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/NotificationContentView.java @@ -584,11 +584,7 @@ public class NotificationContentView extends FrameLayout { } public void setDark(boolean dark, boolean fade, long delay) { - setDark(dark, fade, delay, false /* force */); - } - - public void setDark(boolean dark, boolean fade, long delay, boolean force) { - if ((!force && mDark == dark) || mContractedChild == null) { + if (mContractedChild == null) { return; } mDark = dark; @@ -645,7 +641,7 @@ public class NotificationContentView extends FrameLayout { if (mHeadsUpChild != null) { mHeadsUpWrapper.notifyContentUpdated(entry.notification); } - setDark(mDark, false /* animate */, 0 /* delay */, true /* force */); + setDark(mDark, false /* animate */, 0 /* delay */); } private void updateSingleLineView() { diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/NotificationCustomViewWrapper.java b/packages/SystemUI/src/com/android/systemui/statusbar/notification/NotificationCustomViewWrapper.java index aa001ed2057c9..7f8f20f7a8f0c 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/notification/NotificationCustomViewWrapper.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/NotificationCustomViewWrapper.java @@ -35,7 +35,7 @@ public class NotificationCustomViewWrapper extends NotificationViewWrapper { @Override public void setDark(boolean dark, boolean fade, long delay) { - if (dark == mDark) { + if (dark == mDark && mDarkInitialized) { return; } super.setDark(dark, fade, delay); diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/NotificationHeaderViewWrapper.java b/packages/SystemUI/src/com/android/systemui/statusbar/notification/NotificationHeaderViewWrapper.java index 000f957f49bbf..842bd22cf4ccc 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/notification/NotificationHeaderViewWrapper.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/NotificationHeaderViewWrapper.java @@ -148,7 +148,7 @@ public class NotificationHeaderViewWrapper extends NotificationViewWrapper { @Override public void setDark(boolean dark, boolean fade, long delay) { - if (dark == mDark) { + if (dark == mDark && mDarkInitialized) { return; } super.setDark(dark, fade, delay); diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/NotificationTemplateViewWrapper.java b/packages/SystemUI/src/com/android/systemui/statusbar/notification/NotificationTemplateViewWrapper.java index fd4eca8cad91f..78e23fce1a3ea 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/notification/NotificationTemplateViewWrapper.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/NotificationTemplateViewWrapper.java @@ -163,7 +163,7 @@ public class NotificationTemplateViewWrapper extends NotificationHeaderViewWrapp @Override public void setDark(boolean dark, boolean fade, long delay) { - if (dark == mDark) { + if (dark == mDark && mDarkInitialized) { return; } super.setDark(dark, fade, delay); diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/notification/NotificationViewWrapper.java b/packages/SystemUI/src/com/android/systemui/statusbar/notification/NotificationViewWrapper.java index d3503e7516dff..c5e44a2b95c49 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/notification/NotificationViewWrapper.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/notification/NotificationViewWrapper.java @@ -32,6 +32,7 @@ public abstract class NotificationViewWrapper implements TransformableView { protected final View mView; protected boolean mDark; + protected boolean mDarkInitialized = false; public static NotificationViewWrapper wrap(Context ctx, View v) { if (v.getId() == com.android.internal.R.id.status_bar_latest_event_content) { @@ -61,6 +62,7 @@ public abstract class NotificationViewWrapper implements TransformableView { */ public void setDark(boolean dark, boolean fade, long delay) { mDark = dark; + mDarkInitialized = true; } /** @@ -68,7 +70,7 @@ public abstract class NotificationViewWrapper implements TransformableView { * @param notification */ public void notifyContentUpdated(StatusBarNotification notification) { - mDark = false; + mDarkInitialized = false; }; /**