mirror of
https://github.com/revanced/revanced-manager-compose-old.git
synced 2025-04-29 22:14:28 +02:00
feat: match navbar color to dockbar (#18)
This commit is contained in:
parent
036d30dbbb
commit
58c016bfb9
@ -46,6 +46,7 @@ class MainActivity : ComponentActivity() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
super.onCreate(savedInstanceState)
|
super.onCreate(savedInstanceState)
|
||||||
|
|
||||||
setContent {
|
setContent {
|
||||||
ReVancedManagerTheme(
|
ReVancedManagerTheme(
|
||||||
dynamicColor = prefs.dynamicColor,
|
dynamicColor = prefs.dynamicColor,
|
||||||
|
@ -1,11 +1,16 @@
|
|||||||
package app.revanced.manager.ui.theme
|
package app.revanced.manager.ui.theme
|
||||||
|
|
||||||
|
import android.app.Activity
|
||||||
import android.os.Build
|
import android.os.Build
|
||||||
import androidx.compose.foundation.isSystemInDarkTheme
|
import androidx.compose.foundation.isSystemInDarkTheme
|
||||||
import androidx.compose.material3.*
|
import androidx.compose.material3.*
|
||||||
import androidx.compose.runtime.Composable
|
import androidx.compose.runtime.Composable
|
||||||
import androidx.compose.runtime.SideEffect
|
import androidx.compose.runtime.SideEffect
|
||||||
|
import androidx.compose.ui.graphics.compositeOver
|
||||||
|
import androidx.compose.ui.graphics.toArgb
|
||||||
import androidx.compose.ui.platform.LocalContext
|
import androidx.compose.ui.platform.LocalContext
|
||||||
|
import androidx.compose.ui.platform.LocalView
|
||||||
|
import androidx.core.view.WindowCompat
|
||||||
import com.google.accompanist.systemuicontroller.rememberSystemUiController
|
import com.google.accompanist.systemuicontroller.rememberSystemUiController
|
||||||
|
|
||||||
private val DarkColorScheme = darkColorScheme(
|
private val DarkColorScheme = darkColorScheme(
|
||||||
@ -36,11 +41,22 @@ fun ReVancedManagerTheme(
|
|||||||
}
|
}
|
||||||
|
|
||||||
val systemUiController = rememberSystemUiController()
|
val systemUiController = rememberSystemUiController()
|
||||||
SideEffect {
|
val view = LocalView.current
|
||||||
systemUiController.setSystemBarsColor(
|
if (!view.isInEditMode) {
|
||||||
color = colorScheme.background,
|
SideEffect {
|
||||||
darkIcons = !darkTheme
|
val activity = view.context as Activity
|
||||||
)
|
activity.window.navigationBarColor = colorScheme.primary.copy(alpha = 0.08f)
|
||||||
|
.compositeOver(colorScheme.surface.copy()).toArgb()
|
||||||
|
activity.window.statusBarColor = colorScheme.background.toArgb()
|
||||||
|
WindowCompat.getInsetsController(
|
||||||
|
activity.window,
|
||||||
|
view
|
||||||
|
).isAppearanceLightStatusBars = !darkTheme
|
||||||
|
WindowCompat.getInsetsController(
|
||||||
|
activity.window,
|
||||||
|
view
|
||||||
|
).isAppearanceLightNavigationBars = !darkTheme
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
MaterialTheme(
|
MaterialTheme(
|
||||||
|
Loading…
x
Reference in New Issue
Block a user