#我是一个可爱的搬砖工系列# 尝试对照英文翻译学习MD的组件设计,借此加深各种组件的应用~
Material Design链接:Buttons
用户可以通过点击按钮采取行动并做出选择。
一、使用
用户可以通过点击按钮进行相关操作,它们贯穿在整个UI中,如下所示:
· Dialogs(对话框)
· Modal windows(模式窗口)
· Forms(形状)
· Cards(卡片)
· Toolbars(工具栏)
△ 原则
· 识别性高 按钮可以指示他们代表的相关功能或操作
· 容易发现 在其他元素中应该很容易找到按钮,包括其他按钮
· 清晰明确 按钮的动作和状态应该是清楚的
△ 类型
· 文本按钮(低强调)
文本按钮通常用于不太重要的操作
· 轮廓按钮(中等重点)
由于笔划,概述按钮比文本按钮更强调
· 容器按钮(高度强调)
使用颜色填充和阴影使按钮更突出。
· 切换按钮
切换按钮组使用布局和间距的一组动作,它们的使用频率低于其他按钮类型。
二、分析
按钮包含一个必需元素和四个可选元素。
△ Text label(文本)
文本按钮和包含的按钮使用文本标签,这些标签描述用户点击按钮时将发生的操作。如果没有使用文本标签,则应该用图标来表示按钮的功能。
默认情况下,使用大写按钮文本标签(用大写语言)。这是为了区分文本标签和周围的文本。如果文本按钮不用大写,需要找到另一个特征来区分它,如颜色、大小或位置。
三、等级和布局
△ 等级
一个突出的按钮
布局应该包含一个突出的按钮,清楚地表明其他按钮在层次结构中的重要性较低,这个强调度高的按钮最吸引人注意。
其他按钮
一个应用程序一次可以显示一个布局中的多个按钮,因此一个高强调按钮可以伴随着执行不太重要的操作的中、低强调按钮。当使用多个按钮时,确保一个按钮的可用状态不像另一个按钮的禁用状态。
△ 位置
多个按钮类型可以用来表示不同的强调级别。
此屏幕布局的使用:
· 高度强调的扩展浮动动作按钮
· 高度强调的容器按钮
· 用于低强调度的文本按钮
四、文本按钮
△ 用法
文本按钮通常用于不太明显的操作,包括位于:
· In dialogs
· In cards
在卡片中,文本按钮可以对卡片内容进行强调。
△ Text label(文本)
按钮的文本标签是按钮上最重要的元素,因为它告诉用户触发按钮时将执行的操作。
△ 位置
文本按钮通常嵌入在容器的组件中,如卡片和对话框,以便与它们出现的组件相关联。因为文本按钮没有容器,所以不会分散附近内容的注意力。
△ 规定
文本按钮可以放置在各种背景的前面。在与按钮交互之前,它的容器是不可见的。
为了维护可访问性,MaterialDesign为状态所使用的颜色覆盖提供了基线不透明度值,品牌可以调整不透明度值,以适应其配色方案。
五、轮廓按钮
△ 用法
轮廓按钮是中等强调度的按钮。它们包含重要的操作,但不是应用程序中的主要操作。
可选择性
轮廓按钮也是容器按钮的低强调版本,或者是文本按钮的更高强调版本。
△ 容器
轮廓按钮在文本标签周围显示笔画,笔画可以用不同的方式表示:
· 将按钮的宽度设置为文本标签的大小,左侧和右侧填充16 dp
· 将按钮的相对位置设置为响应性布局网格
在静止状态下,勾勒出的按钮应该显示带有笔画和没有填充的容器。
△ 状态
轮廓按钮可以放置在各种背景的顶部。它的容器是透明的,直到按钮相互作用。
为了维护可访问性,MaterialDesign为状态所使用的颜色覆盖提供了基线不透明度值,品牌可以调整不透明度值,以适应其配色方案。
六、容器按钮
△ 用法
容器按钮是高度强调,区别于他们的使用高度和填充,它们包含的操作是应用程序的主要内容。
△ 容器
容器按钮在文本标签周围显示容器,不同的方式表示:
· 将容器宽度设置为文本标签的大小,左侧和右侧填充16 dp
· 将容器的相对位置设置为响应布局网格
容器按钮的底块应该为纯色。
△ 图标
容器按钮可以将图标放置在文本标签旁边,以示意清楚相关操作并突出按钮。
△ 投影与高度
比较宽的按钮通常在设计中显得更加突出。点击时会显示触发反馈。
△ 状态
以下不透明度值推荐用于按钮容器填充颜色,每个应用程序都可以改变覆盖值,以适应他们品牌的调色板。
七、切换按钮
△ 用法
切换按钮可用于分组相关选项,为了强调一组相关的切换按钮,一个组应该共享一个公共容器。
选择操作
一次只能选择一组切换按钮中的一个选项并处于活动状态,选择一个选项将取消其他选项。
△ 状态
活动按钮和可用按钮
切换按钮的状态表明哪个按钮处于活动状态,悬停状态和焦点状态表示切换组中按钮的可用选择选项。
禁用按钮
不能选择的切换按钮可以是禁用状态,也可以是隐藏的。
END.THANKS FOR YOUR READING~
如有不当,还请多多指教~