Cicero
08/31/2021, 3:10 PMColton Idle
08/31/2021, 3:15 PMJavier
08/31/2021, 3:16 PMColton Idle
08/31/2021, 3:26 PMCicero
08/31/2021, 3:47 PMinterface AppColorMode{
val IsLight: Boolean
val Primary: Color
val Surface: Color
}
class LightMode: AppColorMode {
override val IsLight = true
override val Primary = Color(0xFFFFFFFF)
override val Surface = Color(0xFF123123)
}
class DarkMode: AppColorMode {
override val IsLight = false
override val Primary = Color(0xFF000000)
override val Surface: Color = Color(0xFF123123)
}
@Composable
fun Color(): AppColorMode{
return when(LocalContext.current.resources.configuration.uiMode){
Configuration.UI_MODE_NIGHT_MASK -> {
LightMode()
}
Configuration.UI_MODE_NIGHT_NO -> {
DarkMode()
}
else -> {
LightMode()
}
}
}
@Composable
fun SystemUISetup() {
val systemUiController = rememberSystemUiController()
val isLightTheme = Color().IsLight
val systemBarColor = Color().Surface.copy(alpha = 0.0f)
val transparentColor: (Color) -> Color = { original ->
systemBarColor.compositeOver(original)
}
SideEffect {
systemUiController.setSystemBarsColor(
color = Color.Transparent,
darkIcons = isLightTheme
)
systemUiController.setStatusBarColor(
color = Color.Transparent, darkIcons = isLightTheme,
transformColorForLightContent = transparentColor
)
systemUiController.setNavigationBarColor(
color = Color.Transparent,
darkIcons = isLightTheme,
navigationBarContrastEnforced = false,
transformColorForLightContent = transparentColor
)
}
}
Cicero
08/31/2021, 3:47 PMColton Idle
08/31/2021, 3:50 PMCicero
08/31/2021, 3:54 PMCicero
08/31/2021, 3:55 PMCicero
08/31/2021, 4:08 PMKirill Grouchnikov
08/31/2021, 4:41 PMCicero
08/31/2021, 4:57 PMCicero
08/31/2021, 5:01 PM