To generate a custom ColorScheme from a seed color, use rememberDynamicColorScheme. You can customize the palette using PaletteStyle.
@Composable
fun MyTheme(
seedColor: Color,
isDark: Boolean = isSystemInDarkTheme(),
content: @Composable () -> Unit
) {
val colorScheme = rememberDynamicColorScheme(seedColor = seedColor, isDark = isDark)
MaterialTheme(
colors = colorScheme,
content = content,
)
}
To use a specific PaletteStyle (e.g., PaletteStyle.Expressive):
dynamicColorScheme(
seedColor = seedColor,
isDark = isDark,
style = PaletteStyle.Expressive,
)