2.1 Material Design的四条设计原则


2.1 Material Design 的四条设计原则

本节摘要:Material Design 是谷歌为 Android 制定的视觉与交互设计语言,核心隐喻是"物理纸张与墨水"。本节从开发者视角提炼四条最影响日常编码的原则——纸张隐喻、动效表意、层次阴影、跨端适配——并说明它们如何落进默认控件与主题属性里。

为什么需要一套设计语言

时间回到 2014 年以前:Android 阵营各厂商 App 风格割裂,同一个"返回"操作有的 App 用按钮、有的用手势、有的藏在菜单里,用户每换一个 App 都要重新学习。谷歌推出 Material Design,本质是给整个生态定一套公共词汇:卡片长什么样、阴影表示什么、按钮按下如何反馈。对开发者的直接好处是——你用默认主题写出来的界面,天然就符合用户已养成的操作习惯,不用自己发明交互。

Material 的核心隐喻是:界面由一层层"纸片"组成,纸片有厚度(阴影表现高度)、能重叠、能滑动,但纸是平面材质,不做 3D 翻转。理解这个隐喻,很多规则就不用死记了。

四条原则逐条落地

原则一:纸张隐喻与表面分层。 每块内容放在一个 surface 上,surface 的高度用阴影表达——浮在上面的对话框阴影最深,贴底的背景没有阴影。落到开发上就是 elevation 属性:

<!-- 一张悬浮卡片:elevation 数值越大阴影越深、显得越高 --> <com.google.android.material.card.MaterialCardView android:layout_width="match_parent" android:layout_height="wrap_content" app:cardElevation="4dp" app:cardCornerRadius="12dp"> <TextView android:id="@+id/tv_result" android:layout_width="match_parent" android:layout_height="wrap_content" android:padding="16dp" android:text="太大了,往小猜" /> </com.google.android.material.card.MaterialCardView>

猜数字 App 的提示区套上这张卡片,视觉上立刻与背景分层,用户一眼知道"这是结果反馈区"。

原则二:动效表意。 动画不是装饰,是解释"东西从哪来、到哪去"。页面切换时新页面从右侧滑入,暗示"内容向前推进";返回时反向滑出。开发者侧对应过渡动画与 animate() 系列:

// 猜对后让结果卡片弹一下,强调状态变化 binding.tvResult.animate() .scaleX(1.15f).scaleY(1.15f) .setDuration(120) .withEndAction { binding.tvResult.animate().scaleX(1f).scaleY(1f).duration = 120 }.start()

时长控制在 100 到 300 毫秒之间——太短用户感知不到,太长拖累操作节奏。

原则三:有意图的颜色与排版。 主色(primary)用于按钮、高亮,占界面小比例;大面积背景用浅色表面;强调色用于需要抓眼球的少数元素。字号建立层级:28sp 标题、16sp 正文、12sp 辅助说明,层级分明了用户视线才有落点。这些颜色的具体资源化做法在 2.3 节展开。

原则四:适配不同屏幕与输入方式。 同一界面在小手机、平板、折叠屏上都要可用;触摸目标不小于 48dp 见方;横屏、深色模式都要考虑。这条原则把本章和 2.2 节直接接了起来。

四条原则速查

原则 一句话要点 对应开发点
纸张隐喻 界面是分层的纸片,高度即阴影 elevation、CardView
动效表意 动画解释来龙去脉,100–300ms animate、过渡动画
颜色排版 主色点睛、字号分层 主题属性、sp 字号
跨端适配 触摸目标足够大、多屏可用 48dp 最小目标、dp 单位

💡 关键直觉:不要把 Material Design 当成需要背诵的规范全集。抓住"纸片、阴影即高度、动效即解释"这三个心智模型,遇到拿不准的设计,想想一张纸会怎么做,答案往往自然浮现。

本节要点回顾

  • 设计语言 = 公共词汇:遵循 Material Design 让用户零成本迁移操作习惯,成本远低于自创交互。
  • 纸张隐喻:surface 分层,elevation 表达高度,阴影深浅即层级。
  • 动效表意:动画时长 100–300ms,用来解释元素的去向而非炫技。
  • 颜色排版分层:主色小比例点睛,字号 28/16/12 形成视觉层级。
  • 适配是原则不是补丁:48dp 触摸目标与多屏适配从第一天就要进设计稿。

把原则变成检查动作

四条原则读起来都对,落不到动作上就还是空话。给每条配一个可执行的检查动作:讲"材质隐喻",就检查自己的阴影是否用了统一的光源高度体系,而不是随手叠几个深浅不一的灰色;讲"大胆鲜明",就检查主色是否真的敢用、留白是否真的敢留,界面是不是又被你自己改回了"到处加边框"的安全模式;讲"动效有意义",就检查每个动画能否说出它在解释什么空间关系,说不出的就删;讲"自适应",就检查横竖屏切换后内容是否还成立。四个动作过一遍,原则才算长进了项目里。另一个值得养成的习惯是反例积累:每次觉得某个 App 难用,停三秒判断它违反了哪条原则——负面案例的库存越厚,正面设计的直觉越准,这是设计入门性价比最高的自我训练。

最后值得说明这四条原则的来历与边界:Material Design 是谷歌在 2014 年发布的跨平台设计规范,2021 年升级为 Material 3,加入动态取色等新内容,但四条底层理念一脉相承。它的价值不是审美立法,而是提供了一套"界面为什么这样设计"的可讨论语言——团队争论某个方案时,说"这违反了动效有意义的原则"比"我觉得不好看"有效得多。同时它也只是众多设计体系之一,苹果的人机界面指南、各公司的内部规范各有侧重,学会用原则而不是口味来讨论设计,才是这一节真正想交到你手上的东西。


作者与出处
原作者: 灏天文库
来源:灏天文库
整理: 灏天文库整理
由灏天文库平台收录,内容或由平台用户上传,仅供学习交流
发布者: 作者: 灏天文库 转发
评论区 (0)
U