Skip to content

Commit e0a6f98

Browse files
author
Mike Lau
committed
Added WindowCompat to address status bar color being white in system dark theme
1 parent 85d3171 commit e0a6f98

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

app/src/main/java/com/mikelau/pokedex/MainActivity.kt

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,13 @@ import androidx.compose.foundation.layout.systemBars
1111
import androidx.compose.foundation.layout.windowInsetsPadding
1212
import androidx.compose.material3.Surface
1313
import androidx.compose.runtime.Composable
14+
import androidx.compose.runtime.SideEffect
1415
import androidx.compose.ui.Modifier
16+
import androidx.compose.ui.graphics.Color
17+
import androidx.compose.ui.graphics.toArgb
18+
import androidx.compose.ui.platform.LocalView
1519
import androidx.core.splashscreen.SplashScreen.Companion.installSplashScreen
20+
import androidx.core.view.WindowCompat
1621
import com.mikelau.core.common.utils.ColorBackground
1722
import com.mikelau.pokedex.navigation.AppNavGraph
1823
import com.mikelau.pokedex.navigation.rememberAppNavBackStack
@@ -33,6 +38,13 @@ class MainActivity : ComponentActivity() {
3338

3439
@Composable
3540
fun App() {
41+
val view = LocalView.current
42+
SideEffect {
43+
val window = (view.context as android.app.Activity).window
44+
window.statusBarColor = Color.Transparent.toArgb()
45+
WindowCompat.getInsetsController(window, view).isAppearanceLightStatusBars = true
46+
}
47+
3648
Surface(
3749
modifier = Modifier
3850
.background(ColorBackground)

0 commit comments

Comments
 (0)