轻松理解Material 3 Expressive:打造更有表现力的界面设计
Material 3 Expressive 是谷歌Material设计系统的最新升级,帮助你做出更吸引人、更易用的产品界面。下面用最简单的语言介绍它的基础知识,并配上示例代码,助你快速上手。
什么是Material 3 Expressive?
Material 3 Expressive 不是全新的版本,而是在Material 3基础上的增强。它通过新增组件、丰富的颜色、灵活的形状和自然流畅的动画,让界面更有情感,更容易让用户产生共鸣。
核心理念
- 情感化设计:界面不仅是工具,更像是用户的“延伸”,通过视觉和交互传递情绪和氛围。
- 提升易用性:用户能更快找到关键按钮和信息,操作更顺畅。
- 个性化风格:支持更多形状和颜色组合,设计更自由。
主要更新内容
1. 新增和升级的组件(共15个)
包括按钮组(Button Groups)、轮播图(Carousel)、加载指示器(Loading Indicator)、导航栏(Navigation Bar)、扩展浮动按钮(Extended FAB)等,支持更多配置和形状变化。
2. 动画系统:运动弹簧(Motion Springs)
用物理弹簧模型模拟动画,动作更自然流畅,比如按钮点击、页面切换都更有“生命力”。
3. 强调型排版
新增字体样式,支持加粗、大号字体,突出重要信息和操作,比如“开始录音”按钮或未读消息提醒。
4. 丰富的形状库
提供35种形状,包括圆角、方形、抽象形状,还支持形状变换动画(如方形变圆形),让界面更灵动。
5. 鲜明的色彩方案
扩展了颜色选择范围,方便区分主次信息,强化视觉层级,支持动态颜色个性化。
设计技巧:让界面更“有表现力”
- 多样形状搭配
不同形状组合可以引导用户注意力。比如用圆形头像搭配方形按钮,形成视觉对比。 - 丰富且对比鲜明的颜色
利用颜色区分重要按钮和次要信息,避免界面元素混淆。 - 用排版引导注意力
通过加粗、大字号和颜色强调重要文字。 - 内容分组突出重点
把相关内容放在一起,留足空间,避免信息混乱。 - 自然流畅的动画
让界面动起来,增强用户体验。 - 灵活适配不同设备
组件可根据屏幕大小和形态自动调整布局。 - 打造“英雄时刻”
用多种技巧突出关键操作,让用户印象深刻。
简单代码示例(Jetpack Compose)
下面是一个使用Material 3 Expressive风格的按钮示例:
import androidx.compose.material3.*
import androidx.compose.runtime.Composable
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.unit.dp
@Composable
fun ExpressiveButtonExample() {
Button(
onClick = { /* 点击事件 */ },
colors = ButtonDefaults.buttonColors(containerColor = Color(0xFF6200EE)),
shape = MaterialTheme.shapes.medium, // 使用中等圆角形状
elevation = ButtonDefaults.buttonElevation(defaultElevation = 8.dp)
) {
Text(
text = "开始录音",
style = MaterialTheme.typography.titleMedium.copy(color = Color.White)
)
}
}
这个按钮用紫色强调,圆角中等,文字加粗,符合Material 3 Expressive的设计理念。
研究数据支持
- 用户测试:46项研究,18000多名参与者。
- 结果显示:表达性设计让用户更喜欢,界面元素识别速度提升4倍。
- 用户反馈:感受到更多活力、创造力和亲和力。
总结
Material 3 Expressive帮助设计师和开发者:
- 通过丰富的形状、颜色和动画,打造有情感的界面。
- 提升用户体验,使操作更简单直观。
- 灵活适配各种设备,满足不同需求。
快试试用这些新组件和设计技巧,让你的产品更出彩吧!