Compose_12--Material 主题

本文介绍了如何在Jetpack Compose中利用MaterialTheme自定义Material Design,以反映产品的品牌。内容包括设置颜色、排版和形状属性,并通过示例展示了如何定义和使用这些主题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值