Material Design - Basil
Basil
Basil 是一个点餐 App,它使用了 Material Design 组件和 Material Theming 来创建令人兴奋且易于探索的品牌体验。
![](https://img.haomeiwen.com/i17245130/a2fd9009734ebf62.png)
一. 关于 Basil
Basil 允许用户浏览由一群厨师和调酒师制定的菜谱,其品牌和应用程序设计为平易近人、直接并充满惊喜。
![](https://img.haomeiwen.com/i17245130/5a969489fa0bbc28.png)
时髦并且实用的美学
Basil 使用醒目的字体和颜色,内容简单直接,创建了一个令人兴奋,易于理解的应用程序。
二. 产品架构
Basil 应用程序的信息结构是目录结构,每一个目录包含了一个顶层菜单和其下对应的从属数据。
四个顶层元素
Basil 的应用程序划分完四个顶级菜单,涵盖了不同类型的食谱:开胃菜、主菜、甜点和鸡尾酒。其中,每一个都包含许多食谱,每个食谱再细分为两小节:配料表和制作方法。
一种新颖的导航方式
尽管导航抽屉经常用于目录结构,但 Basil 的交互模型使用了许多组件来创建新颖并令人惊讶的体验。
![](https://img.haomeiwen.com/i17245130/31052c7dedd9e7a3.png)
PC 和 平板电脑导航
在 PC 和平板电脑上,可以通过永久化标签(persistent tabs)访问 Basil 的主要内容。在 PC 上以垂直滚动的方式浏览菜谱、在平板电脑上以水平滚动的方式浏览。
![](https://img.haomeiwen.com/i17245130/3ac81b7551eb4fa1.png)
![](https://img.haomeiwen.com/i17245130/4dfc2eb7c23a1c1c.png)
当选中食谱后,使用 Tab 页划分配料表和制作方法,制作方式使用定制的步进器(stepper)组件展现。
![](https://img.haomeiwen.com/i17245130/33a61b54088e30ff.png)
移动设备导航
在移动设备上,向下滑动以显示导航抽屉,向上滑动显示 Basil 的主题内容。
![](https://img.haomeiwen.com/i17245130/6a2e1a34b4efb37f.gif)
当选中一个顶层菜单后,可以水平滚动页面浏览其中的食谱。
![](https://img.haomeiwen.com/i17245130/c355100154078243.gif)
当选中某个食谱后,底部的 Tab 页可以访问配料表和制作方法。
当选中 Tab 页的选项卡时,底部会弹出一个页面,将所选内容填充整个屏幕。在这个页面中,用户可以在配料表和制作方法间来回切换,或者向下移动移出屏幕。
![](https://img.haomeiwen.com/i17245130/290d2a4007b44413.gif)
三. 布局
网格系统
Basil 使用了自适应网格系统,该系统可以根据屏幕宽度(例如移动设备、平板电脑或 PC)自动调节列(Column)和填充(Padding)的大小。Basil 的文本使用中心对齐。
![](https://img.haomeiwen.com/i17245130/033ea0b71f72359e.gif)
标高
Basil 不使用阴影显示 UI 元素之间的标高,而是使用视差运动和透明度来区分不同的标高。
![](https://img.haomeiwen.com/i17245130/d569600ba7e4f180.gif)
Basil 通过使用透明度来显示 UI 元素的对叠层来表达高低差。
![](https://img.haomeiwen.com/i17245130/263309d2ac76f5fa.gif)
这些堆叠的图层向用户显示,他们尚未导航到新屏幕,而是正在与之前那个界面进行交互。
当文字在图像上方滚动时,双色调图像处理可确保文字清晰易读。
![](https://img.haomeiwen.com/i17245130/83f479514323728a.gif)
四. 颜色
颜色主题
Basil 使用深沉而丰富的色彩主题,灵感来自水果和蔬菜:
Basil 的主色调使用橄榄绿
Basil 的副色调使用橙色
![](https://img.haomeiwen.com/i17245130/db68bd3ff7e2f683.png)
五. 版式
字体
![](https://img.haomeiwen.com/i17245130/21aed3b77b7e9598.png)
1. [Montserrat](https://fonts.google.com/specimen/Montserrat)
2. [Lekton](https://fonts.google.com/specimen/Lekton)
样式模板
Basil 的样式模板使用了两种字体:Montserrat 和 Lekton,这两类字体相得益彰。
![](https://img.haomeiwen.com/i17245130/9575f3a1afe2f591.png)
Montserrat
Montserrat 是一种无衬线字体,具有宽大的字母形式,Basil 将其用作显示正文、标题和按钮文本。
![](https://img.haomeiwen.com/i17245130/57c77cede3a7298c.png)
Lekton
Lekton 的灵感来自于 Olivetti 打字机中使用的某些字体。
这些字形是三行间隔(trispace)的,这意味着它们都是使用相同的三个模块化单元构建的,字符垂直对齐,类似于等宽字体,Basil 在较小的标题和字幕中使用 Lekton 字体。
![](https://img.haomeiwen.com/i17245130/ecfcc807f4b8bae2.png)
六. 图标
Basil 的自定义图标简单且高质量,以使内容显得平易近人。
![](https://img.haomeiwen.com/i17245130/2677e2c31c72f2e8.png)
Basil 的图标颜色使用主色调(橄榄绿),副色调用来显示不包含某类食品类型(例如谷蛋白或乳制品)。
![](https://img.haomeiwen.com/i17245130/37d3b1e7c18dc29d.png)
七. 形状
类别
组件根据其大小分为不同的形状类别,这些类别使你可以一次设置多个组件值,形状类别包括:
小组件
中组件
大组件
![](https://img.haomeiwen.com/i17245130/05433e8ef4cb2a94.png)
![](https://img.haomeiwen.com/i17245130/821ba0d920df6939.png)
小组件
工具提示(tooltip)组件是角半径为 0dp 的方角。
![](https://img.haomeiwen.com/i17245130/a7da6103b42212e0.png)
中组件
菜单(menu)组件是角半径为 0dp 的方角。
![](https://img.haomeiwen.com/i17245130/f6dcad24c8fea4dc.png)
大组件
标准底部栏(折叠状态)组件是角半径为 0dp 的方角。
![](https://img.haomeiwen.com/i17245130/e6370d8bbaf35b59.png)
底部栏组件只能改左上角和右上角。
八. 组件
列表
Basil 使用列表组件显示配料表的成分,每一列使用 Basil 定制的样式和图标,成分和数量之间使用点线连接起来。
![](https://img.haomeiwen.com/i17245130/466f11a1008e38eb.png)
底部页
在移动设备上,Basil 使用扩展的底部页来提供配料表和制作方法。
点击 Tab 页的选项卡后,将全屏展示文本内容,用户可以在配料表和制作方法之间进行切换。
页面的背景是略显透明的,这样用户知道生成的页面在之前页面的上方,并且可以随时将其关闭。
标签页
PC 和 平板电脑
在 PC 和 平板电脑上,Basil 使用标签页(Tabs)在各部分之间进行导航,这些选项卡在固定宽度区域内均匀分布,该区域与屏幕中心对齐。
![](https://img.haomeiwen.com/i17245130/7fd52084f3d57625.png)
1. 基准标签页
2. Basil PC 和平板电脑的标签页使用自定义的样式、颜色和状态,自定义的选中状态的字体会改为粗体,整个标签页比例缩小到 62.5%
移动设备
在移动设备上,标签页允许用户在配料表和制作方法之间切换,默认情况下,这些选项卡显示在菜谱屏幕的底部,当用户点击时,它们会移至屏幕顶部。
![](https://img.haomeiwen.com/i17245130/3e5aa961897e44ba.png)
1. 基准标签页
2. Basil 的食谱标签页使用自定义的样式、颜色和状态,选中的状态会更换粗体字,文本下方会留有笔触。
步进器
Basil 使用非线性步进器(non-linear stepper)来显示制作方法,这样用户可以根据所需顺序在不同步骤之间切换。步进器使用 Basil 的字体和配色方案,并具有自定义的垂直间距。
![](https://img.haomeiwen.com/i17245130/e9ce53e4aadf398b.png)
1. Basil 使用放大倍率聚焦在激活的步进器上,放大到200%
2. Basil 的步进器显示在屏幕的右侧
九. 交互
启动画面
Basil 的 Logo 动画在整个应用程序内都没有使用视差,底部箭头上的细微抖动鼓励用户进行垂直导航并探索。
![](https://img.haomeiwen.com/i17245130/166f819d23b3383b.gif)
导航过渡
Basil 在浏览应用程序时运用强调放缓、视差和压缩过渡。
移动设备
视差用于标记元素之间的标高,并在过渡期间增加视觉趣味。
![](https://img.haomeiwen.com/i17245130/0eaad1857c9dd4c6.gif)
平板电脑 和 PC
在平板电脑和 PC 上,Basil 使用压缩过渡来保持过渡的简洁明了,将 z 轴的平移与淡入淡出动画组合在一起以创建压缩过渡。
![](https://img.haomeiwen.com/i17245130/2122f71ea487dc97.gif)
延伸
步进器等组件使用拉伸动画为简单的交互添加愉悦的交互体验。
![](https://img.haomeiwen.com/i17245130/b52fe3993b84cc9f.gif)