xxfast
10/29/2022, 7:44 AMcolorScheme
for Material 3? In Material 2 I used to do
val Colors.alertHigh: Color
@Composable get() =
if (!isSystemInDarkTheme()) Color(0xFFD0011C) else Color(0xFFFF3B2F)
with Material 3 only difference was the Colors
→ ColorScheme
, but as you can see the custom colours tend to stand out from the rest.mattinger
10/29/2022, 9:56 PMdata class MyColors(
val alertHigh: Color
)
fun myColorsLight() = MyColors(
alertHigh = Color(0xFFD0011C)
)
fun myColorsDark() = MyColors(
alertHigh = Color(0xFFFF3B2F)
)
val LocalMyColors = staticCompositionLocalOf {
myColorsLight()
}
val MaterialTheme.myColors: MyColors
@Composable
get() = LocalMyColors.current
@Composable
fun MyTheme(content: @Composable () -> Unit) {
MaterialTheme {
CompositionLocalProvider(
LocalMyColors provides if (isSystemInDarkTheme()) myColorsDark() else myColorsLight()
) {
}
}
}
(yes this is material2, but it should be not horribly different in material3)