From 7ab1fb8f370cc87faafd4eda2d4c04791190b0e9 Mon Sep 17 00:00:00 2001 From: Vinit Nayak Date: Thu, 12 Sep 2019 18:15:21 -0700 Subject: [PATCH] Redraw legacy navigation bar paint onLayout Navigation bar background wasn't being redrawn when using legacy navigation bar. Fixes: 140096278 Test: Open Sheets app, turn landscape, select a cell, press the "Fx" button on buttom left, turn portrait and observe no black bar. Open Sheets app, turn landscape, open recents and select sheets icon and go into split screen, choose any other app, click on cell, press "Fx", turn portrait, observe no black bar. Change-Id: Ibfe1abdba87a0d66c68478ee206b992c933cd9ad --- core/java/com/android/internal/policy/DecorView.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/java/com/android/internal/policy/DecorView.java b/core/java/com/android/internal/policy/DecorView.java index 981d0bb1cd691..b02563a675038 100644 --- a/core/java/com/android/internal/policy/DecorView.java +++ b/core/java/com/android/internal/policy/DecorView.java @@ -804,7 +804,9 @@ public class DecorView extends FrameLayout implements RootViewSurfaceTaker, Wind updateElevation(); mAllowUpdateElevation = true; - if (changed && mResizeMode == RESIZE_MODE_DOCKED_DIVIDER) { + if (changed + && (mResizeMode == RESIZE_MODE_DOCKED_DIVIDER + || mDrawLegacyNavigationBarBackground)) { getViewRootImpl().requestInvalidateRootRenderNode(); } }