Gloom 中文文档 下载 App

Material 3 卡片与动画 — 视觉连贯的细节

Material Design 3 是什么

Material Design 3(简称 M3,即 Material You)是 Google 截至 2024 年的最新设计规范。相比 Material Design 2,M3 最大的变化是:

  1. 动态色彩系统(壁纸驱动)
  2. 更大的圆角、更柔和的阴影
  3. Material 3 容器类型(不同层级的卡片容器)
  4. 滚动过渡动画(顶部 Tab 栏随滚动收缩)
  5. Compose 全量实现

Gloom 用 Jetpack Compose 从零构建 UI,所以完整吃到了 Material 3 的所有组件和动画。

Material 3 容器类型

M3 规范里定义了一套容器层级体系——不同层级的卡片有不同的背景色、圆角和阴影:

容器类型典型用途视觉特征
Surface(基础面)页面背景、列表背景无阴影、最小圆角
Surface Variant次要组件背景微透明、小圆角
Card首页 Activity Feed、仓库卡片有阴影、中等圆角
Card Variant嵌套卡片更轻阴影
Filled Button确认/主要操作按钮主色填充
Outlined Button次要操作按钮描边、透明背景

Gloom 在所有页面里正确地使用了每一种容器——首页 Activity Feed 用 Card,仓库详情页统计数字用 Filled Tonal 容器,Tab 栏用 Surface Variant。这些不是随便选的,完全按 M3 规范来。

滚动过渡动画

Material 3 的标志性动画之一:滚动时顶部 Tab 栏自动收缩。

以 Gloom 的仓库详情页为例:

这个效果在 GitHub 网页版上也有(桌面端滚动时导航栏固定),Gloom 在手机端的 M3 实现更精细——收缩/展开有缓动曲线,视觉上很连贯。

按钮点击动效

Material Design 的 ripple 波纹点击效果在 M3 里被升级:

Gloom 的所有可点击元素(按钮、卡片、列表项、图标)都有正确的 M3 ripple 效果。

加载态与空态动画

Material 3 对加载中和空状态也有动画规范:

Compose 带来的便利

Gloom 用 Compose 构建 UI,意味着:

相比传统 View 系统写的应用,Compose 让 Gloom 的 M3 实现更完整、更一致、更不容易漏细节。