material-design
Google Material Design 3 实战参考。涵盖 Material You 动态色彩、排版系统、组件规格、Shape 系统、Motion 规范、Dark Theme 适配和 Jetpack Compose/Flutter 对照。适用于 Android 应用、Web 应用和跨平台应用的 UI 设计决策。
Install via CLI (Recommended)
clawhub install openclaw/skills/skills/bingfoon/material-designGoogle Material Design 3 实战参考
Material Design 3(Material You)的实战速查,覆盖色彩、排版、组件和动效。
适用场景
- Android 应用 UI 设计(Jetpack Compose / XML Views)
- Flutter 跨平台应用
- Web 应用使用 Material 组件库(MUI / Angular Material)
- 审计现有 UI 是否符合 Material 3 规范
不适用
- macOS / iOS 原生应用(参考 apple-hig)
- Windows 原生应用(参考 fluent-design)
1. 核心设计原则
Material 3 的三大支柱:
| 原则 | 含义 | 实践 |
|---|---|---|
| Personal(个性化) | 适应用户偏好 | Dynamic Color 从壁纸取色 |
| Adaptive(自适应) | 适应各种设备 | 响应式布局、折叠屏支持 |
| Expressive(表达力) | 丰富的视觉表达 | 大圆角、色彩层次、motion |
与 Apple HIG / Fluent 的区别
Apple: 做减法,克制,内容优先
Fluent: 融入环境(Mica/Acrylic),层次丰富
Material: 做加法,表达力强,色彩大胆,圆角更大
2. 色彩系统(Dynamic Color)
Material 3 色彩方案
M3 使用 色调调色板(Tonal Palette) 生成完整配色:
Source Color(种子色)
→ Primary Palette(主色调 13 级)
→ Secondary Palette(辅色调 13 级)
→ Tertiary Palette(第三色调 13 级)
→ Neutral Palette(中性色 13 级)
→ Neutral Variant Palette(中性变体 13 级)
→ Error Palette(错误色 13 级)
关键色槽(Key Color Roles)
| 角色 | Light | Dark | 用途 |
|---|---|---|---|
| Primary | Tone 40 | Tone 80 | 主要交互元素(FAB、按钮) |
| On Primary | Tone 100 | Tone 20 | Primary 上的文字/图标 |
| Primary Container | Tone 90 | Tone 30 | 次要强调容器 |
| On Primary Container | Tone 10 | Tone 90 | 容器上的内容 |
| Secondary | Tone 40 | Tone 80 | 次要交互元素 |
| Tertiary | Tone 40 | Tone 80 | 对比/强调 |
| Surface | Tone 99 | Tone 6 | 页面主背景 |
| Surface Variant | Tone 90 | Tone 30 | 卡片/区块背景 |
| On Surface | Tone 10 | Tone 90 | 主文字 |
| On Surface Variant | Tone 30 | Tone 80 | 辅助文字 |
| Outline | Tone 50 | Tone 60 | 边框 |
| Outline Variant | Tone 80 | Tone 30 | 弱边框/分隔线 |
| Error | #B3261E | #F2B8B5 | 错误状态 |
| Background | Tone 99 | Tone 6 | 窗口背景 |
Dynamic Color(Material You)
Android 12+ 支持从壁纸自动提取 Source Color:
// Jetpack Compose
val colorScheme = if (dynamicColor && Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) {
dynamicLightColorScheme(context) // 或 dynamicDarkColorScheme
} else {
lightColorScheme(primary = Purple40, ...)
}
手动生成配色
使用 Google 官方工具:
- Material Theme Builder: https://m3.material.io/theme-builder
- 输入一个 Source Color → 自动生成完整 Light/Dark 方案
- 导出为 Compose / CSS / Figma Token
3. 排版
字体栈
Android: Roboto(系统默认)
Web: 'Roboto', system-ui, sans-serif
iOS: SF Pro(Flutter 自动适配)
Type Scale
Metadata
Not sure this is the right skill?
Describe what you want to build — we'll match you to the best skill from 16,000+ options.
Find the right skillPaste this into your clawhub.json to enable this plugin.
{
"plugins": {
"official-bingfoon-material-design": {
"enabled": true,
"auto_update": true
}
}
}Related Skills
fluent-design
Microsoft Fluent Design System 实战参考。涵盖 Windows 11 设计语言、Mica/Acrylic 材质、WinUI 3 控件规格、排版层级、布局模式、Dark Mode、辅助功能和 Electron 适配。适用于开发 Windows 桌面应用或需要 Windows 原生感的跨平台应用。
apple-hig
Apple Human Interface Guidelines 实战参考。涵盖 macOS/iOS 设计规范、System Colors、排版层级、控件规格、布局间距、Dark Mode 适配、辅助功能和平台差异。适用于开发 macOS 桌面应用(Electron/SwiftUI/AppKit)和 iOS 应用时的 UI 设计决策。
batch-processing-patterns
批量处理与长时任务编排模式。涵盖队列管理、并发调度、中断恢复、熔断器、远程任务轮询、进度报告和反风控策略。适用于批量文件处理、AI API 调用、爬虫和后台任务场景。
zustand-patterns
Zustand 状态管理实战模式。涵盖 Store 设计规范、Slice 工厂复用、persist 持久化、可恢复任务持久化、Electron IPC 联动、Store 测试和常见陷阱。适用于 React + Zustand 项目。