Material主题设置是一种系统化的方法,用于自定义Material Design以更好反映产品的品牌,它是由颜色、排版和形状属性组成。如果这些属性被定义,构建应用的组件就会展现出对应属性的效果。在Jetpack Compose中使用MaterialTheme可组合项来实现这些概念。
MaterialTheme(
colors = …, // 颜色
typography = …, // 排版
shapes = … // 形状
) {
// app内容
}
下面我们可以简单写个列子:
1.定义声明颜色:
val Blue200 = Color(0xff98F5FF)
val Blue300 = Color(0xff00F5FF)
val Blue700 = Color(0xff00FFFF)
val Blue800 = Color(0xff00EEEE)
val Blue900 = Color(0xff008B8B)
/**
* 日光主题颜色
*/
private val LightThemeColors = lightColors(
primary = Blue700,
primaryVariant = Blue900,
onPrimary = Color.White,
secondary = Blue700,
secondaryVariant = Blue200,
onSecondary = Color.White,
error = Blue800,
onBackground = Color.Black,
)
/**
* 暗黑主题颜色
*/
private val DarkThemeColors = darkColor