diff --git a/services/core/java/com/android/server/wm/DisplayPolicy.java b/services/core/java/com/android/server/wm/DisplayPolicy.java index be52e5a4566b5..84c6efb7ec940 100644 --- a/services/core/java/com/android/server/wm/DisplayPolicy.java +++ b/services/core/java/com/android/server/wm/DisplayPolicy.java @@ -1525,6 +1525,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); } }