Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Material Design — 按钮( Buttons)

Material Design — 按钮( Buttons)

作者头像
霖酱
发布于 2018-05-17 02:59:34
发布于 2018-05-17 02:59:34
4K0
举报

自上次参加完回音分享会后,我下定决心要洗心革面乖乖打基础,于是开启了这个part,争取两个月不间断更新,写完Material Design与iOS中的组件(顺便学学英语),以便今后在使用的时候完全不虚

按钮( Buttons)

Material Design链接:按钮

Button

按钮能传达用户触摸它们时发生的操作。

Buttons被按时被触发墨水扩散效果。 他们可能会显示文字,图像或两者都有。 平面按钮和浮动按钮是最常用的类型。

其他按钮类型包括:

·底部固定按钮(Persistent footer buttons)是可用于屏幕底部或提示框的平面按钮。

·下拉按钮(Dropdown buttons)显示多个选择。

·切换按钮(Toggle buttons)将选项汇聚在一起。 图标切换允许选择或取消选择单个选项。

标准按钮

平面按钮Flat buttons

平面按钮是只有文本的按钮

可用在dialogs, toolbars和inline

不会有抬起的效果,但是点击时会填充颜色

浮动按钮 Raised buttons

浮动的按钮是矩形的按钮。

它们可以内联使用。

他们被点击时会抬起并触发墨水扩散效果。

海拔

平面按钮Flat buttons: 0dp

悬浮按钮 buttons: 2dp


按钮类型

三种标准按钮:

悬浮响应按钮(Floating action button): 点击后会产生浮起与墨水扩散效果的圆形按钮。

浮动按钮(Raised button):点击后会产生浮起与墨水扩散效果的常见的方形按钮,。

扁平按钮(Flat button): 点击后产生墨水扩散效果,但是没有浮起的效果。

三种标准按钮

三种标准按钮实例

选择按钮样式

选择按钮样式取决于按钮的优先级,屏幕上的组件数量和屏幕布局。

功能:非常重要+无处不在=悬浮响应按钮(Floating action button)

海拔:选择浮动还是平面按钮,具体取决于它所在的容器以及屏幕上有多少z轴空间图层。 屏幕上不应有太多层。

布局:每个容器主要使用一种类型的按钮。 只有在有充分理由的情况下才能使用混合按钮类型(比如需要强调一个浮起的效果)。


用法

按钮类型

按钮的适用类型应该与其所出现的环境相适应。

推荐的按钮放置

标准提示框

屏幕上的按钮对齐方式:右边

将肯定性按钮放在右侧,否定性的放在左边。

表单

屏幕上的按钮对齐:左边

将肯定性按钮放在左侧,否定性的放在右边。

卡片

按钮最好放在卡的左侧以增加其可见度。 但是,由于卡片具有灵活的布局,因此可以将按钮放置在适合内容和上下文的位置,同时保持产品内的一致性。

非标准的提示框和模态窗口

非标准提示框和模态窗口中的按钮放置取决于它们包含内容的复杂程度。

对于内容相对简单的提示框,建议将按钮放在对话框的右侧,肯定性按钮位于否定性按钮的右侧。

对于冗长或复杂的表单,建议将按钮放在表单的左侧,肯定性按钮位于否定性按钮的左侧。


样式

版式设计

按钮文本应该用有大写的语言大写。 对于其他语言,平面按钮上的彩色文本将它们与普通文本区分开来。

无障碍

为了确保残疾人的可用性,需要按钮的高度为36dp,热区的最低高度为48dp。

按钮样式

圆角半径

按钮应该有一个2dp的圆角半径。

密度

当鼠标和键盘是主要的输入方法时,可以稍微减少按钮尺寸以适应密集的UI界面。


扁平按钮(Flat button)

用法

平面按钮印在材料上。 不会浮起,但点击时会填充颜色。

可以在以下位置使用扁平按钮:

·在 toolbars上

·在提示框中,将按钮操作与对话框内容统一起来

·Inline, with padding,因此用户可以轻松找到它们

左:提示框中    右:将用户分心降到最低


行为

点击时的动画效果可以去网站观看


浮动按钮(Raised button)

用法

浮动按钮增加了大部分平面布局的海拔。 强调在拥挤的或者较大的空间的功能。

左:页面内容多    右:为内容分界

背景比较嘈杂的时候使用浮动按钮

浮动按钮就像一块放在另一张纸上的材料 - 点击时浮起并填充颜色。

按钮海拔

浮动按钮的默认海拔为2dp。

在桌面上,浮动按钮可以在悬停时获得此海拔。


底部固定按钮(Persistent footer buttons)

如果app要求操作持续存在且随时可供用户使用,请考虑使用悬浮响应按钮(Floating action button)或底部固定按钮(Persistent footer buttons)。

请勿在固定按钮区域使用浮动按钮。

添加分隔后,底部固定按钮可用于滚动的提示框。


下拉按钮(Dropdown buttons)

移动端下拉按钮

下拉按钮

下拉按钮可在多个选项中进行选择。 该按钮显示当前状态和向下箭头。 例如,可用状态可以显示为文字,颜色或icon的列表。

当用户与按钮交互时,Menus会覆盖按钮并显示可能的状态。 按下某个状态会取消Menus并更新按钮以显示此新状态。

在下拉菜单中滚动的方式与Menus滚动的方式相同。

一般的下拉按钮

溢出下拉菜单按钮

这种类型的下拉菜单默认显示箭头或者菜单按钮。点击按钮后会弹出菜单。点击菜单中的任意一个选项将会引导到对应的设置页面。

分段式下拉菜单按钮

分段式下拉菜单按钮有两个区域: 当前状态和下拉箭头。点击当前状态会触发状态相应的动作。点击下拉箭头则会弹出所有状态菜单; 点击任意一个状态会改变当前的状态。

可编辑分段式下拉菜单按钮

可编辑分段式下拉菜单按钮的当前状态位置是可编辑的(例如用来选择文字大小的下拉菜单)。 点击当前状态位置会触发相应的动作并且当前状态会变成可编辑。点击下拉箭头会显示所有状态。

桌面下拉

桌面应用栏规格


切换按钮(Toggle buttons)

切换按钮可用于分组的相关选项。 安排布局和间距来表达出切换按钮是组的一部分。

聚焦和点击状态可能会强化切换按钮是一个组的一部分。 例如,当聚焦一个切换按钮时,焦点可能会同时显示组中的其他切换按钮。

切换按钮需要:

·组中至少有三个切换按钮

·用文字,图标或两者标记按钮

建议使用以下组合:

·可以都不选

·只能选一个

·可以选多个

图标切换

图标适用于切换按钮,允许选择或取消选择单个选项,例如向项目添加或移除星标。

他们最好位于应用栏,工具栏,动作按钮或切换。

图标切换可能会在其触摸目标范围外显示有界或无界的墨水扩散反应波纹。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.05.01 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
一文彻底搞清楚 Material Design
Material Design 是 Google 在 2014 年 I/O 大会上发布的一种新的设计规范。这种设计风格给 Android UI 设计带来了很多的变化。让页面变得美感十足。
开发者
2019/12/26
3.6K0
一文彻底搞清楚 Material Design
【软件开发规范七】《Android UI设计规范》
Android 定义颜色color时有6位或8位值的区别,6位(如:#0470C4)就是RGB,值8位(如:#1E000000)头两位是透明度,后6位是RGB值,00是完全透明,FF是完全不透明,比较适中的透明度值是 1E。
再见孙悟空_
2023/02/10
5.4K0
【软件开发规范七】《Android UI设计规范》
谷歌 Material Design 从这些方面打破了我思维局限 - 1
这段时间为了研究控件,细看了一下 Material Design,结果发现了很多创新、好用又有趣的东西。如果你想看一看 Material Design 的译文或者控件目录,这样的资源想必你能搜到不少。所以,我就不再锦上添花了,这里主要写的是 Material Design 给我带来的打破思维局限的东西,所以每一点都是精挑细选的关键点。 什么是 Material Design:这是谷歌提出的一套集合视觉、交互和前端的界面设计规范,其目标有两点,一是用视觉形式囊括经典的设计原则,并将将前沿创新和技术可能展现出来
前朝楚水
2018/04/04
9770
谷歌 Material Design 从这些方面打破了我思维局限 - 1
Material Design — 底部动作条(Bottom Sheets)
自上次参加完回音分享会后,我下定决心要洗心革面乖乖打基础,于是开启了这个part,争取两个月不间断更新,写完Material Design与iOS中的组件(顺便学学英语),以便今后在使用的时候完全不虚
霖酱
2018/05/17
2K0
jupyter扩展插件Nbextensions使用
Exercise - Define a group of cells as a "solution". Then it is possible to hide/show these solutions cells by clicking on a cell widget. 练习——将一组细胞定义为“解决方案”。然后,可以通过单击一个单元小部件来隐藏/显示这些解决方案单元。 通过选中两个cell 然后按工具栏上的博士帽按钮使其成为一个solution,在第一个cell上会出现加号的小图标,通过点击Exercise2的标签来控制solution的显示与隐藏。
演化计算与人工智能
2020/08/14
3K0
jupyter扩展插件Nbextensions使用
Material Design 实战 之第三弹—— 悬浮按钮和可交互提示
下面开始来具体实现。首先仍然需要提前准备好一个图标,这里放置了一张ic_done.png到drawable-xxhdpi目录下。然后修改activity-mam.xml中的代码,如下所示:
凌川江雪
2018/10/09
1.9K0
Material Design 实战 之第三弹—— 悬浮按钮和可交互提示
AngularDart Material Design 按钮 顶
将mixin用于颜色的优点是它们不会覆盖禁用的状态颜色。您也可以像使用普通DOM元素一样使用CSS设置按钮的样式,尽管这也会影响禁用状态:
南郭先生
2018/09/30
1.4K0
Bootstrap基本入门大全
Bootstrap 是基于 HTML、CSS、JAVASCRIPT的,它简洁灵活,使得 Web 开发更加快捷。 重点的是你要理解这个框架的运行机制,了解了它是怎么运行怎么使用,才能够更加高效的布局页面
IMWeb前端团队
2017/12/29
2.7K0
Bootstrap基本入门大全
Material Design —悬浮响应式按钮(Buttons: Floating Action Button)
自上次参加完回音分享会后,我下定决心要洗心革面乖乖打基础,于是开启了这个part,争取两个月不间断更新,写完Material Design与iOS中的组件(顺便学学英语),以便今后在使用的时候完全不虚
霖酱
2018/05/17
6K0
深入理解bootstrap
1.CSS12栅格系统:以规则的网格阵列来指导和规范网页中的版面布已有以及信息分布
硬核项目经理
2019/08/07
3.5K0
Material Design技术分享
  因项目需要接触了近一个月的Material Design,之前只觉得它美丽而神秘,真正接触起来发现确实不错。针对这段时间做个小总结,也给广大战友们分享点踩坑的经验。第一部分是针对Material Design的个人总结,第二部分是近段时间接触到符合Material Design风格的控件以及动画总结。 Part1:什么是Material design   自2014年谷歌在I/O大会发布Material Design,至今已经两年多,其遵循纸片与墨水的视觉设计,并将物理运动带入到UI设计中,google
QQ音乐技术团队
2018/01/30
2.2K0
Material Design技术分享
Material Design — 菜单(Menus)
自上次参加完回音分享会后,我下定决心要洗心革面乖乖打基础,于是开启了这个part,争取两个月不间断更新,写完Material Design与iOS中的组件(顺便学学英语),以便今后在使用的时候完全不虚
霖酱
2018/05/17
6K0
【愚公系列】2023年11月 Winform控件专题 ToolTip控件详解
Winform控件是Windows Forms中的用户界面元素,它们可以用于创建Windows应用程序的各种视觉和交互组件,例如按钮、标签、文本框、下拉列表框、复选框、单选框、进度条等。开发人员可以使用Winform控件来构建用户界面并响应用户的操作行为,从而创建功能强大的桌面应用程序。
愚公搬代码
2023/11/30
2.2K0
双管齐下:同时设计 iOS 和 Anroid
不管你是在家,在公司,还是在设计师工作室工作,互联网企业都会找你去给他们设计 App。为了满足所有顾客的需要,这些企业通常需要同时开发运行在 Android 和 iOS 设备上的 App。 在理想的情况下,我们希望能花上好几个月的时间来分别为两类设备设计一款 App,但是实际上,我们没那么多的时间。就我所负责的项目而言,每次的时间都仅够我设计一个 App。通常情况下,我们也都只设计一个 App,然后在交给 iOS 和 Android 开发团队之前将它们做一些微调。要按照这种方式进行 App 设计,首先我们应
春哥大魔王
2018/04/17
1.4K0
双管齐下:同时设计 iOS 和 Anroid
Material Design — 提示框( Dialogs)
自上次参加完回音分享会后,我下定决心要洗心革面乖乖打基础,于是开启了这个part,争取两个月不间断更新,写完Material Design与iOS中的组件(顺便学学英语),以便今后在使用的时候完全不虚
霖酱
2018/05/17
5.4K0
[译] 根据 OS 设计你的应用
Android 和 iOS 是市场上的两个主流操作系统。多数公司都会要求开发者开发对应的移动端应用。对于这些需要在两个平台上同时设计的应用,其中一个挑战就是在品牌一致性和平台的不同功能特性之间进行平衡。 作为一名设计师,了解不同平台的设计惯例和行为才能在开始设计前更好的和开发者及股东们进行交流。这样,你的团队可以基于适配各个平台的优缺点来讨论决定开发计划(先开始 iOS 的开发,或者先开始 Android 的开发,或者同时进行两个平台的开发)。 因此,在这里我将会比对苹果和谷歌这两个操作系统设计风格上的相似
前朝楚水
2018/04/03
1.3K0
[译] 根据 OS 设计你的应用
Devtools 老师傅养成[5] - Network 面板
data 类型的 url: https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/Data_URIs
scarsu
2020/10/22
2.5K0
Devtools 老师傅养成[5] - Network 面板
Jump Start Bootstrap 第4章
JavaScript是网页上事实上的脚本语言。流行的网页功能,例如:漂亮的图片幻灯片、下拉菜单、弹出框等,都可以结合JavaScript和CSS实现。在这章,我们将讨论一些Bootstrap 3 提供的随时可用的JavaScript插件,很容易创建一些高级的网页功能。
Remember_Ray
2018/12/20
29.2K0
Jump Start Bootstrap 第4章
TDesign 更新周报(2022年9月第1周)
详情见:https://github.com/Tencent/tdesign-vue/releases/tag/0.46.4
TDesign
2022/09/09
2.7K0
AngularDart Material Design 选择 顶
可以手动(在模板中)或通过SelectionOptions实例指定选项。 可以通过模板或通过检查选择模型将选项标记为已选择。
南郭先生
2018/09/30
6.4K0
相关推荐
一文彻底搞清楚 Material Design
更多 >
领券
💥开发者 MCP广场重磅上线!
精选全网热门MCP server,让你的AI更好用 🚀
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档