diff --git a/core/java/android/inputmethodservice/NavigationBarController.java b/core/java/android/inputmethodservice/NavigationBarController.java index c3bb381bb740a..6f4fd76839d1c 100644 --- a/core/java/android/inputmethodservice/NavigationBarController.java +++ b/core/java/android/inputmethodservice/NavigationBarController.java @@ -531,12 +531,14 @@ final class NavigationBarController { if (drawLegacyNavigationBarBackground != mDrawLegacyNavigationBarBackground) { mDrawLegacyNavigationBarBackground = drawLegacyNavigationBarBackground; - if (mDrawLegacyNavigationBarBackground) { - mNavigationBarFrame.setBackgroundColor(Color.BLACK); - } else { - mNavigationBarFrame.setBackground(null); + if (mNavigationBarFrame != null) { + if (mDrawLegacyNavigationBarBackground) { + mNavigationBarFrame.setBackgroundColor(Color.BLACK); + } else { + mNavigationBarFrame.setBackground(null); + } + scheduleRelayout(); } - scheduleRelayout(); onSystemBarAppearanceChanged(mAppearance); } return drawLegacyNavigationBarBackground;