From b7147f44a954aed0f00c6e5d7cd29bf237b1a353 Mon Sep 17 00:00:00 2001 From: burakgormek Date: Fri, 25 Feb 2022 01:20:29 +0300 Subject: [PATCH] fix: apply initial navigation bar color --- .../main/java/com/swmansion/rnscreens/ScreenWindowTraits.kt | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/android/src/main/java/com/swmansion/rnscreens/ScreenWindowTraits.kt b/android/src/main/java/com/swmansion/rnscreens/ScreenWindowTraits.kt index ffa025112c..a0204d6bac 100644 --- a/android/src/main/java/com/swmansion/rnscreens/ScreenWindowTraits.kt +++ b/android/src/main/java/com/swmansion/rnscreens/ScreenWindowTraits.kt @@ -163,8 +163,10 @@ object ScreenWindowTraits { val screenForNavBarColor = findScreenForTrait(screen, WindowTraits.NAVIGATION_BAR_COLOR) val color = screenForNavBarColor?.navigationBarColor ?: window.navigationBarColor - WindowInsetsControllerCompat(window, window.decorView).isAppearanceLightNavigationBars = - isColorLight(color) + UiThreadUtil.runOnUiThread { + WindowInsetsControllerCompat(window, window.decorView).isAppearanceLightNavigationBars = + isColorLight(color) + } window.navigationBarColor = color }