为什么 FAB (Floating Action Button) 是不好的体验设计

2023-12-25 09:20

本文主要是介绍为什么 FAB (Floating Action Button) 是不好的体验设计,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

android Design support里有这样一个Floating Action Button,在 AS 2.0里创建Blank Activity时,默认就会有一个。关于Fab的使用,不再介绍,这是一个功能比较单一的控件,看源码应该都没什么难度。这里转载另外一篇探讨Fab实用性的文章。

原文: http://www.woshipm.com/ucd/166400.html


前段时间写过一篇 『Google Photos 的几点交互』,当时也觉得全屏浏览时,右下角那个蓝色的 Search 按钮(FAB Button)有点喧宾夺主,碍眼,明明只是位于浏览之后的次级操作却占据着重要的位置,碰巧在 Medium 上读到一篇关于 FAB 的文章,翻译后与大家分享下。

下面进入译文:

fabbushihaosheji

谷歌于一年前推出了全新的设计语言 Material Design ,旨在为手机、平板电脑、台式机和『其他平台』提供更一致、更广泛的『外观和感觉』。

重要功能包括 系统字体Roboto的升级版本 ,同时颜色更鲜艳,支持各种新动画效果,还具有内置的实时UI阴影,打造出 Android 平台出色的用户体验(如 Google App 在 iOS 上的表现)。

关于 Material Design ,自从其去年发布后有一件事一直困扰着我:浮动操作按钮(Floating Action Button)。

什么是 FAB?

FAB 全称:Floating Action Button,是浮动操作按钮,一般作为进阶操作的开关,在用户界面中通常是一个漂浮的小圆圈,它有自身独特的动态效果,比如变形、弹出、位移等等,代表着在当前页面上用户的特定的操作。

1

由于 Material Design 大胆的视觉风格,FABs 非常难以忽视和突出——而这正是问题所在。

看上去 FABs 好像提供了理想的条件及好的用户体验,但在实际使用中,广泛使用的 FABs 可能对应用的整体体验有所影响,这里有一些原因:

它影响了沉浸式的用户体验

FABs 视觉突出——它确确实实在其它所有 UI 原素的上方,例如,添加一个 FAB 按钮尤其会影响到那些旨在提供的沉浸式体验的应用程序(或屏幕)。

Google Photos 就是其中一个例子。

2

在 Gallery 视图中,有提供 浮动 Search 按钮,但问题是:当我打开照片应用时,我只是想…浏览我的照片。

浮动 Search 按钮就这样打断了用户沉浸式的体验,变成了 app 的主要操作目的,诚然,智能搜索是 Google Photos 提供的独特的功能,但这就意味着需要给它一个顶级的、持续出现的理由吗?(我以为不是的)

有趣的是,Google 与我的意见一致,在 Material Design 的设计指南中关于 FABs ,Google 是这样说的:

『并不是每一个屏幕都需要浮动操作按钮』,接着说:『一个浮动操作按钮应该能够代表这个 App 中的主要操作,左边主要是相册集和打开的图片,并不需要浮动按钮,而在右侧,主要的动作是添加内容,所以添加浮动操作按钮是合理的。』

Oops…

3

它们站出来,站在路上

就好像一枚硬币的另一面,可能更重要的是,FAB 妨碍着正常操作,它占领了屏幕上的一块区域,有效的阻止了内容。

但,嘿,FAB 只不过是一个小的圆形按钮,对吗?能有多少内容会被挡住呢?

如果你看看 Photos 的截图(紧凑视图下),会意识到右下角那个 Search 浮动按钮会占据缩略图 50% 的空间,很显然已经大到足以覆盖掉照片中一张甚至两张脸。

当你想看看屏幕上最后一行第四个缩略图时,还需要额外的滚动,这甚至不是最坏的情况。

用户 dumazy 遇到了一个问题,FAB 按钮掩盖了 Favourite 按钮以及屏幕上的时间戳,这说明了一个所有 App 在列表页面都会遇到的问题,当列表中的最后一项不能在进行进一步滚动时,则更加是一个问题。

4

这意味着一整列的宽度必须做出牺牲(或通过重新定位 Favourite 按钮),以提供更好易用性,虽然可能不是看上去这样,但 FAB 按钮占据了比按钮本身还要大的空间。

进阶操作可能不经常使用

在做 UX 设计时,一定要记住 80/20 法则非常有用,其中指出,用户 80% 的时间将会使用 20% 的功能,换句话说,我们应该不遗余力的去设计那些用户大部分时间使用的几个重要功能。

FAB 实际上做到了这一点——理论上来讲。但是,如果『进阶操作』没有被用户经常使用呢?

以 Google 的 Gmail 应用为例:

5

Gmail 应用的 FAB 是写邮件按钮,这表明主要操作是创建一封电子邮件。

但是,这是真的吗?

多项研究表明,在移动设备上,至少 50% 的用户是读邮件,撰写邮件方面,小到没有数据表明。换句话说,作为我们的日常经验也会证实,大多数用户倾向于使用他们的电子邮件 App 来阅读电子邮件。

也许有少量的用户会在移动设备上回复邮件,但这也仅发生在打开邮件之后(注意,这意味着他们将绕过首页的 FAB 按钮 )。

这种用户行为,有可能是由于虚拟键盘和自动更正的不完善的输入机制造成的(这句话翻译的可能不对),也就是说用户的主要操作实际上是阅读(和回复)的电子邮件,而不是撰写一封新的邮件。

那么,『撰写邮件』FAB 到底做了什么?

在极少的情况下会使用户感到,就是当用户在路上打开 App 后可以马上撰写邮件。但是更多时候,它只是占用屏幕空间,挡住星形按钮(收藏按钮)和时间戳,并持续不断的用醒目的红色来使用户分心。

我们需要 FABs 吗?仔细想想——我们真的想要 FABs 吗?

当然,并不是所有采用 Material Design 的应用中的 FAB 都降低了体验,一些使用了 FAB 的出色应用令人印象深刻,也因此提升了使用体验。

6

Google Maps 是一个很棒的例子,用户在地图上的主要动作是获得方向,FAB 这样做非常有意义,做了它该做的事。

但考虑使用地图时的场景下,用户的注意力总是会落到屏幕的中间,但在大多数应用中,不管是网格视图或列表视图,用户会与屏幕上任何位置的内容发生交互,包括 FAB 按钮处于的位置。

上面的截图也只说明了一部分:在实际使用过程中,FABs 会待在那里不动甚至当用户滚动屏幕时(大多数情况下);Google 多次强调在 Material Design 中 动效设计 与 UI 设计一样重要;缺少动效,截图并不能很好的展示出在上下文环境中的内容优先级。(这句话翻译的可能不对)

当优秀的 FAB 实现寥寥无几时,这就引出一个问题:我们需要 FABs 吗?

当我们看到使用 FAB 的应用存在一些缺点时,我们简单的归结为:用户在 App 上不只是执行操作,他们会阅读内容(如果时间不多时)。

FAB 在 Material Design 中设计的假设是基于用户会经常操作某个操作,因此将它做为一个可持续出现的高级按钮,但是大多数应用中,用户会专注在内容上的消费:在 Photos 中,用户想『查看』照片;在 Gmail 中,用户想要『阅读』他们的电子邮件;在 Facebook App 中,用户想『看』朋友们的状态。

因此,FAB 是种设计理念(或至少,是设计上的一种选择)使得最佳内容让位于操作,我们需要自问:这是折衷的需要吗?事实上,是一种折衷的做法吗?

FABs 在大部分时间降低了用户体验,我们也很难定义出在一个 App 中最常用的操作,还需去探索更加有效的方法(比如滑动屏幕时,隐藏 FAB 按钮,或者在不同位置展示元素),我想说,答案是一个响亮的:不。

Google 的 Material Design 是一个很好的,很棒的具有统一性、原则性的设计语言,至于 FAB,嗯,不是极好的(原文最后一句为:just isn’t that fab. )

 

原文链接地址:

https://medium.com/tech-in-asia/material-design-why-the-floating-action-button-is-bad-ux-design-acd5b32c5ef


这篇关于为什么 FAB (Floating Action Button) 是不好的体验设计的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/534999

相关文章

不懂推荐算法也能设计推荐系统

本文以商业化应用推荐为例,告诉我们不懂推荐算法的产品,也能从产品侧出发, 设计出一款不错的推荐系统。 相信很多新手产品,看到算法二字,多是懵圈的。 什么排序算法、最短路径等都是相对传统的算法(注:传统是指科班出身的产品都会接触过)。但对于推荐算法,多数产品对着网上搜到的资源,都会无从下手。特别当某些推荐算法 和 “AI”扯上关系后,更是加大了理解的难度。 但,不了解推荐算法,就无法做推荐系

怎么让1台电脑共享给7人同时流畅设计

在当今的创意设计与数字内容生产领域,图形工作站以其强大的计算能力、专业的图形处理能力和稳定的系统性能,成为了众多设计师、动画师、视频编辑师等创意工作者的必备工具。 设计团队面临资源有限,比如只有一台高性能电脑时,如何高效地让七人同时流畅地进行设计工作,便成为了一个亟待解决的问题。 一、硬件升级与配置 1.高性能处理器(CPU):选择多核、高线程的处理器,例如Intel的至强系列或AMD的Ry

基于51单片机的自动转向修复系统的设计与实现

文章目录 前言资料获取设计介绍功能介绍设计清单具体实现截图参考文献设计获取 前言 💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 单片机

SprinBoot+Vue网络商城海鲜市场的设计与实现

目录 1 项目介绍2 项目截图3 核心代码3.1 Controller3.2 Service3.3 Dao3.4 application.yml3.5 SpringbootApplication3.5 Vue 4 数据库表设计5 文档参考6 计算机毕设选题推荐7 源码获取 1 项目介绍 博主个人介绍:CSDN认证博客专家,CSDN平台Java领域优质创作者,全网30w+

单片机毕业设计基于单片机的智能门禁系统的设计与实现

文章目录 前言资料获取设计介绍功能介绍程序代码部分参考 设计清单具体实现截图参考文献设计获取 前言 💗博主介绍:✌全网粉丝10W+,CSDN特邀作者、博客专家、CSDN新星计划导师,一名热衷于单片机技术探索与分享的博主、专注于 精通51/STM32/MSP430/AVR等单片机设计 主要对象是咱们电子相关专业的大学生,希望您们都共创辉煌!✌💗 👇🏻 精彩专栏 推荐订

Spring的设计⽬标——《Spring技术内幕》

读《Spring技术内幕》第二版,计文柯著。 如果我们要简要地描述Spring的设计⽬标,可以这么说,Spring为开发者提供的是⼀个⼀站式的轻量级应⽤开发框架(平台)。 作为平台,Spring抽象了我们在 许多应⽤开发中遇到的共性问题;同时,作为⼀个轻量级的应⽤开发框架,Spring和传统的J2EE开发相⽐,有其⾃⾝的特点。 通过这些⾃⾝的特点,Spring充分体现了它的设计理念:在

Flutter Button使用

Material 组件库中有多种按钮组件如ElevatedButton、TextButton、OutlineButton等,它们的父类是于ButtonStyleButton。         基本的按钮特点:         1.按下时都会有“水波文动画”。         2.onPressed属性设置点击回调,如果不提供该回调则按钮会处于禁用状态,禁用状态不响应用户点击。

开题报告中的研究方法设计:AI能帮你做什么?

AIPaperGPT,论文写作神器~ https://www.aipapergpt.com/ 大家都准备开题报告了吗?研究方法部分是不是已经让你头疼到抓狂? 别急,这可是大多数人都会遇到的难题!尤其是研究方法设计这一块,选定性还是定量,怎么搞才能符合老师的要求? 每次到这儿,头脑一片空白。 好消息是,现在AI工具火得一塌糊涂,比如ChatGPT,居然能帮你在研究方法这块儿上出点主意。是不

创业者该如何设计公司的股权架构

本文来自七八点联合IT橘子和车库咖啡的一系列关于设计公司股权结构的讲座。 主讲人何德文: 在公司发展的不同阶段,创业者都会面临公司股权架构设计问题: 1.合伙人合伙创业第一天,就会面临股权架构设计问题(合伙人股权设计); 2.公司早期要引入天使资金,会面临股权架构设计问题(天使融资); 3.公司有三五十号人,要激励中层管理与重要技术人员和公司长期走下去,会面临股权架构设计问题(员工股权激

分布式文件系统设计

分布式文件系统是分布式领域的一个基础应用,其中最著名的毫无疑问是 HDFS/GFS。如今该领域已经趋向于成熟,但了解它的设计要点和思想,对我们将来面临类似场景 / 问题时,具有借鉴意义。并且,分布式文件系统并非只有 HDFS/GFS 这一种形态,在它之外,还有其他形态各异、各有千秋的产品形态,对它们的了解,也对扩展我们的视野有所俾益。本文试图分析和思考,在分布式文件系统领域,我们要解决哪些问题、有