ui: Make window navigation translucent

This commit is contained in:
Myzel394 2023-08-06 15:44:46 +02:00
parent 2439f42f42
commit df0bc042c0
No known key found for this signature in database
GPG Key ID: 79CC92F37B3E1A2B
3 changed files with 21 additions and 3 deletions

View File

@ -57,8 +57,21 @@ fun AlibiTheme(
if (!view.isInEditMode) {
SideEffect {
val window = (view.context as Activity).window
window.statusBarColor = colorScheme.primary.toArgb()
WindowCompat.getInsetsController(window, view).isAppearanceLightStatusBars = darkTheme
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
window.navigationBarColor = colorScheme.background.toArgb()
window.statusBarColor = colorScheme.background.toArgb()
WindowCompat.getInsetsController(
window,
view
).isAppearanceLightStatusBars = !darkTheme
WindowCompat.getInsetsController(
window,
view
).isAppearanceLightNavigationBars = !darkTheme
}
}
}

View File

@ -7,4 +7,6 @@
<color name="teal_700">#FF018786</color>
<color name="black">#FF000000</color>
<color name="white">#FFFFFFFF</color>
<color name="windowBackground">#FFFFFFFF</color>
</resources>

View File

@ -1,5 +1,8 @@
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.Alibi" parent="android:Theme.Material.Light.NoActionBar" />
<style name="Theme.Alibi" parent="android:Theme.Material.Light.NoActionBar">
<item name="android:windowActionModeOverlay">true</item>
<item name="android:windowContentOverlay">@color/windowBackground</item>
<item name="android:windowBackground">@color/windowBackground</item>
</style>
</resources>