Material Design——Buttons: floati
#我是一个可爱的搬砖工系列# 尝试对照英文翻译学习MD的组件设计,借此加深各种组件的应用~
Material Design链接:Buttons: floating action button
用浮动动作按钮(FAB)触发屏幕的主要操作。

一、使用
浮动动作按钮(FAB)在屏幕上执行主动作或最常见的动作。它出现在所有屏幕内容的前面,通常是一个圆形形状,中间有一个图标。有三种类型:regular, mini, and extended(常规的,迷你的,和扩展的)。
只有当显示屏幕主要动作最合适的方式时才使用FAB。


△原则

· 首要的 FAB表示屏幕上的主要操作
· 建设性的 FAB应该执行建设性的操作(例如创建、共享或探索)
· 与上下文有联系的 FAB应该与显示它的屏幕相关
二、分析

△ 容器
FAB通常显示在一个圆形容器中,应用程序的颜色方案决定了它的颜色填充,这应该与FAB后面的区域形成对比。

FAB containers come in two sizes:
Default (56 x 56dp)
Mini (40 x 40dp)
Mini FAB应该在较小的屏幕上使用。当屏幕宽度为460 dp或更少时,默认FAB(56 Dp)的容器应转换为最小大小(40 Dp)。
Mini FABs还可以用来创建与其他屏幕元素的视觉连续性。


△ 图标
FAB的图标应该清楚地说明它的行动,FAB不应该包含在屏幕其他地方找到的通知或操作。

三、位置
FABS可以连接到顶部的应用程序栏和一些组件的边缘。



四、行为
△ 操作
浮动操作按钮(FAB)可以在当前屏幕上触发操作,也可以执行创建新屏幕的操作。
浮动操作按钮促进一项重要的建设性行动,例如:
· Create
· Favorite
· Share
· Start a process
避免将FAB用于比较不重要的或破坏性行为,例如:
· Archive or trash(存档或删除警告)
· Alerts or errors(警告或错误)
· Limited tasks like cutting text(限制任务如剪切文本)
控件更适合工具栏(如调整音量或字体颜色的控件)


△ 手势

出现在屏幕中
当FAB在屏幕上动画时,它从中心点向外扩展,里面的图标也可能是动画的。
虽然FAB应该与屏幕内容相关,但它们不会叠加在正文内容上,Fabs与其他UI元素的移动是不同的,因为它们的相对重要性。
屏幕转换
FAB可以变形,以启动相关的行动,当屏幕改变其布局时,FAB应在过渡期间消失并重新出现。
再现
FAB只应在与新屏幕相关的情况下重新出现,如果可能的话,它应该以相同的位置出现。
△ 条形屏幕
当标签出现时,FAB应该会短暂地消失,然后当新的内容移到适当的位置时重新出现,这表示FAB没有连接到任何特定的选项卡。

五、转换类型
△ Speed dial (快速拨号功能)
当按下FAB时,FAB可以快速拨号的形式显示三到六个相关动作。这种转变可以下列方式之一进行:
· 当点击FAB,FAB可以触发相关操作
· 按下后,FAB可以转换为包含相关操作的菜单(仅限Android)
如果需要六个以上的操作,就应该使用FAB以外的其他东西来呈现它们
触发相关操作
当点击FAB,FAB仍然可见,并触发一些系列相关的操作,如果在此状态下按下FAB,则为关闭该操作。




转换为带有相关操作的菜单
在Android上按下FAB可以转换为包含相关操作的菜单,Scrim表示操作菜单之外的功能暂时禁用,菜单一直在屏幕上,直到执行动作,或 the scrim 被点击。


△ 转换
FAB可以在应用程序中转换成另一个界面,变形应该是可逆的,并将新的界面转化为FAB。

△ 全屏
Fab可以转换成一个覆盖整个屏幕的新界面,这种类型的转换通常用于创建新内容。

六、扩展FAB
扩展FAB更宽,它包括一个文本标签。

△ 分析

· 容器
扩展的FAB容器的宽度可以是固定的或者是流体的。
固定宽度容器由图标、文本标签和填充的累积宽度定义。
流体容器是由它与屏幕上的其他东西(如屏幕宽度或布局网格)的关系定义。


· 图标
扩展FAB的图标应该直观地表示它的功能。


· 文本标签
扩展FAB的文本标签应该描述它的功能。

△ 位置
扩展的Fab可以定位在屏幕的中心、左边或右侧。
· 电脑桌面
对于大于840 dp的UI,例如桌面,扩展的Fab应该放在屏幕的左上角或屏幕的右下角。


· 移动设备
在移动设备上,扩展的FAB应该放在右下角或底部的中心位置。



△ 行为
· Speed dial
扩展后的FAB还可以在点击时显示3-6相关操作的Speed dial,在悬停时,这些相关操作展开以显示标签。
在Speed dial过渡期间,扩展的FAB成为标准的FAB。

· 转换为标准FAB
如果空间变得有限,扩展的FAB可以转换为标准的FAB。例如,如果一个app视图端口调整到840 dp以下,或者打开一个导航抽屉。

当屏幕滚动时,扩展的FAB可以转换为标准的FAB。
在用户滚动回页面顶部之前,FAB不应该返回到扩展的FAB。

END.THANKS FOR YOUR READING~
如有不当,还请多多指教~