diff --git a/services/core/java/com/android/server/wm/DisplayPolicy.java b/services/core/java/com/android/server/wm/DisplayPolicy.java index 911591c6a5089..db64b43bdf8c0 100644 --- a/services/core/java/com/android/server/wm/DisplayPolicy.java +++ b/services/core/java/com/android/server/wm/DisplayPolicy.java @@ -1530,6 +1530,11 @@ public class DisplayPolicy { if (isOverlappingWithNavBar(win) && mNavBarColorWindowCandidate == null) { mNavBarColorWindowCandidate = win; } + } else if (appWindow && attached == null && mNavBarColorWindowCandidate == null + && win.getFrame().contains( + getBarContentFrameForWindow(win, Type.navigationBars()))) { + mNavBarColorWindowCandidate = win; + addSystemBarColorApp(win); } }