materialcolors
A little utility that brings all Material Colors from the 2014 pallet to your Jetpack Compose project.
A richer selection of colors
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.
Installation
repositories {
mavenCentral()
}
dependencies {
implementation "com.composables:materialcolors:1.0.0"
}
Quick start
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))
Should I use this to create my color scheme?
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
)
}
Author
Made by Alex Styl (@alexstyl).