From 0aa0f133b7b390bb6643f1a557b15b2872ea2240 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 (cherry picked from commit 7ab1fb8f370cc87faafd4eda2d4c04791190b0e9) --- 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 7c52a40d4494d..07002d7889081 100644 --- a/core/java/com/android/internal/policy/DecorView.java +++ b/core/java/com/android/internal/policy/DecorView.java @@ -796,7 +796,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(); } }