A little utility that brings all Material Colors from the 2014 pallet to your Jetpack Compose project.
The Colors
class that comes with Jetpack Compose provides a few default colors but they are limited and not very exciting.
MaterialColors
provides a richer set of colors that you can use in your project. The colors come from the Material Design 2014 pallete.
repositories {
mavenCentral()
}
dependencies {
implementation "com.composables:materialcolors:1.0.0"
}
Use the MaterialColors
object, along with the color and shade you need:
Text("Hello world!", color = MaterialColors.Gray[900])
Box(modifier = Modifier.background(MaterialColors.Amber[400]).clip(CircleShape))
In modern versions of Android, the system can generate the colors for you, using Material You.
Those colors are picked automatically from the user's set wallpaper and it is the recommended way to create your color scheme.
If you still want to create a color scheme with fixed colors you can do it like this:
@Composable
fun AppTheme(
content: @Composable () -> Unit
) {
MaterialTheme(
colors = lightColorScheme(
surfaceVariant = MaterialColors.Amber[100],
primary = MaterialColors.Amber[800],
onSurfaceVariant = MaterialColors.Brown[900],
onSurface = MaterialColors.Amber[900]
),
content = content
)
}
Made by Alex Styl (@alexstyl).