diff options
| author | 2023-11-21 05:07:00 +0000 | |
|---|---|---|
| committer | 2023-11-22 07:57:36 +0000 | |
| commit | eb69c49c2b719d08324320b11777b9786d26fb1b (patch) | |
| tree | 5e3e01e938e84c6a8866c14b8961e32480ab9504 | |
| parent | ac4089a9e3376cb718fa0ca6d8381c6e108cf06c (diff) | |
Avoid setting the same NavBar/StatusBar color
...in order to reduce unnecessary overhead.
Bug: 312262682
Test: verified on the market app
Change-Id: Iba111b4575eea9492dce7ced6e958a9d59ba233c
| -rw-r--r-- | core/java/com/android/internal/policy/PhoneWindow.java | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/core/java/com/android/internal/policy/PhoneWindow.java b/core/java/com/android/internal/policy/PhoneWindow.java index 6c17e9e58c63..942aa8c14fe8 100644 --- a/core/java/com/android/internal/policy/PhoneWindow.java +++ b/core/java/com/android/internal/policy/PhoneWindow.java @@ -3895,6 +3895,9 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback { @Override public void setStatusBarColor(int color) { + if (mStatusBarColor == color && mForcedStatusBarColor) { + return; + } mStatusBarColor = color; mForcedStatusBarColor = true; if (mDecor != null) { @@ -3913,6 +3916,9 @@ public class PhoneWindow extends Window implements MenuBuilder.Callback { @Override public void setNavigationBarColor(int color) { + if (mNavigationBarColor == color && mForcedNavigationBarColor) { + return; + } mNavigationBarColor = color; mForcedNavigationBarColor = true; if (mDecor != null) { |