• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >心得技巧 > 「这个控件叫什么」系列之Toast(吐司提示)的曾经、现在与未来

「这个控件叫什么」系列之Toast(吐司提示)的曾经、现在与未来

作者: 字体:[增加 减小] 来源:互联网 时间:2018-08-23

本文主要包含UI元素,UI控件,交互设计等相关知识,希望在学习及工作中可以帮助到您

@龙爪槐守望者 :鉴于国内交互设计名词混乱不统一,很多设计师不知道如何用专业术语称呼一个控件,因此我开了《这个控件叫什么》专题,梳理控件的名称和使用事项,希望能为推动交互设计发展,做出一点微小的贡献。

往期回顾:

  1. 《「这个控件叫什么」系列之小红点+索引导航+分段控件》
  2. 《「这个控件叫什么」系列之加载占位图+页面指示器》
  3. 《「这个控件叫什么」系列之步进器+SWITCH》

Toast概念的由来

除了Android规范,Windows的规范中也有Toast,但定义不一样。Toast在Android中的定义就是大家所熟悉的黑色半透明提示,而在Windows的规范中Toast概念几乎等同于Android的一条Notification(通知)。

△ ?Windows Phone中的Toast

Windows和Android的Toast有着千丝万缕的联系,据说一位微软前员工在开发MSN Messenger时,觉得MSN弹出通知方式很像烤面包(Toast)烤熟时从烤面包机(Toaster)里弹出来一样,因此把这种提示方式命名为Toast,后来这位微软前员工带着这一习惯命名跳槽去了Google。
( https://en.wikipedia.org?)

△ ?Toast的由来

iOS里的HUD

仔细阅读iOS设计指南就会发现并没有Toast这个控件,但iOS中确实有类似于Toast样式出现,例如iOS的音量调节提示。 iOS 把这个组件叫做 UIProgressHUD(HUD意思很可能是heads up display),可惜这个组件是系统私有的,第三方App无法直接获取使用,因此出现了各种模仿它的第三方控件,例如MBProgressHUD、 SVProgressHUD还有JGProgressHUD,从此以后HUD就成了iOS开发者里达成共识的半官方概念。

△ ?UIProgressHUD

被泛化的Toast

你要是执着的把HUD念做Toast,大家也能理解,因为如今Toast的概念已经泛化,早已打破了Android的规范。
在Android正统的规范中Toast:

  • 出现在屏幕底部。
  • 只能放文字不能带图标,文字要精简不宜太长。
  • 不是模态的,可以透过Toast对其他控件进行操作。
  • 短时间后会自动消失。
  • 不能对Toast进行交互,不能手动操作让Toast主动消失。

在市面上很容易找到打破这个规则的Toast样式,例如加载:出现在屏幕中间、带图标,是模态的,如果网速很慢,Toast可能会持续很长时间,可以通过操作让其主动消失。

△ ?打破原有规则的Toast

泛化使得Toast原本的定义变得模糊,拓展了很多新的使用场景。控件定义和用途的变化也在随着时间演化,演化出符合业务和用户习惯的新形式反过来又会促成新的控件定义和规范,目前在移动平台里,似乎所有半透明矩形提示和反馈都可以被称作Toast。连iOS官方的Apple Store App都开始使用类似Toast的控件。

△ ?Apple Store App

顶部Toast

除了Toast概念的泛化,最近不少iOS App在尝试将Toast的位置由屏幕底部和中间改到顶部,这样做有几个好处:1.出现位置稳定。不会因为软键盘出现导致原本在屏幕底部或中间的Toast被遮盖或浮动到其他位置。2.更容易引起用户注意。iOS持续录音、GPS被使用、正在通话状态、还有活动指示器和系统push通知都出现在屏幕顶部,iOS用户更习惯于在顶部感知反馈信息。3.不干扰用户浏览主体内容。Toast出现在屏幕顶部不会遮挡主体内容。

△ ?顶部Toast

Toast的未来

Toast有很多优点:1.占用屏幕空间小。2.不会打断用户操作。3.使用简单适用范围广,人人都是会用Toast的产品经理。但Toast也有不少缺点:1.出现时间短,在碎片化时代注意力不集中容易错过Toast提示。2.虽然非模态,但是黑乎乎的样式上给人一种模态的错觉,会打断心流。3.遮盖其他控件,但不能对Toast进行交互。
更为严重的是Toast被滥用的情况比较严重,当一个App在加载、表单提示、状态变更反馈、断网消息等使用Toast,不断出现的黑乎乎矩形会对整个体验带来非常大的阻塞感,有时候甚至会同时出现两个Toast或者持续弹出同一个Toast等令人啼笑皆非的情况。

△ ?同时两个Toast

△ ?持续弹出同一个Toast

代替Toast的其他形式

滥用Toast是懒惰的做法,设计师完全有其他形式代替Toast,达到更优雅的用户体验。

页面内提示

这种提示可以常驻在页面里,即使用户短时间内注意力转移,提示也不会消失,确保用户能一直完整的看到。此外页面内提示能容纳更多信息量,与页面本身风格比较契合,没有阻塞感,适合表单错误提示、加载过渡。

△ ?表单页面内提示

多态按钮

如果按钮被按下后需要与服务器交互后才能真正响应操作,那么等待难以避免。这种情况下可以给按钮增加多个状态,让用户知道App已经接受到他的操作。典型的例子是支付宝的确认付款按钮,拥有付款前、正在付款和付款成功三个状态,反馈明显不需要额外再用Toast进行提示。

△ ?支付宝多态按钮

动效

优雅的动态效果能给吸引用户注意力,富含情感给用户留下深刻印象。事物之间的关系可以通过动效进行隐喻。例如电商App加入购物车,商品飞入购物车中,有趣流畅。

△ ?商品飞入购物车

震动和声音

除了屏幕内反馈,屏幕外的反馈效果更强烈更真实。例如拍照时“咔擦”声音,还有启动静音模式时手机震动。考虑到手机放在包里感知不到震动或者手机音量太小,因此声音和震动建议作为辅助反馈手段。

Snackbar

Snackbar可以理解为是加强版的Toast。样式和规则与Toast非常相似,不同主要有两点:1.Snackbar支持主动滑动关闭。2.Snackbar可以附带一个操作(也可以不带)。

在最新的Google Material Design里,Snackbar和Toast被放在一起来介绍,而且Snackbar的篇幅要远多于Toast,后者被打上了Android Only的标记,Snackbar能代替很多Toast的使用场景。( https://material.io/guidelines/components/snackbars-toasts.html)

可以预见,随着设计师的专业程度提升还有用户对体验品味不断提高,Toast使用场景会不断缩小,泛化的定义终将回归到原点——操作后的轻量级短时反馈提示。

后面优设会持续更新,想提前学习的可以关注作者的微信公众号:

「新人科普好文系列」

  1. 交互原型丨《术语小科普!聊聊线框稿、视觉稿与原型的区别》
  2. 移动端尺寸丨《通俗易懂!超全面的移动端尺寸基础知识科普指南》
  3. 字体规范丨《界面设计必备!全方位科普常用的字体规范(附神器)》
设计微博:拥有粉丝量190万的人气微博@优秀网页设计 ,欢迎关注获取网页设计资源、下载顶尖设计素材。
设计导

您可能想查找下面的文章:

  • 如何做好提示设计?我从3个角度完成了这篇超全面的总结!
  • 高手帮你学规范!iOS和Android规范解析之简易菜单+弹框
  • 「这个控件叫什么」系列之虚拟键盘/软键盘/Soft Keyboard
  • 「这个控件叫什么」系列之Picker/选择器/拾取器
  • 「这个控件叫什么」系列之Toast(吐司提示)的曾经、现在与未来
  • 「这个控件叫什么」系列之加载占位图+页面指示器

相关文章

  • 2017-08-06最佳20款免费英文手写字体推荐
  • 2017-08-06网站产品设计参考的几条原则
  • 2017-08-06网站配色方案 为网站选择正确的颜色
  • 2018-08-23双11期间有1.7 亿个banner,都来自阿里的“鲁班”AI设计系统
  • 2018-08-23这篇8000字长文,能帮你学会组件化设计与开发的思维方式
  • 2018-08-23专访微博产品经理:骂之前,先给我个机会解释一下
  • 2018-08-23高手说我的图标不止好看,还有这4个作用!
  • 2018-08-23如何用产品开发三原则模型,帮我们做好产品设计
  • 2018-08-23学会这个教程,可以把任何一张人物照都变成插画风格
  • 2017-08-069种超实用CSS技巧帮助设计师和开发者

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • 一直进化的扁平化设计,在2017年这么玩儿
    • favico.ico---网站ico图标设置步骤
    • 科班高手的方法!16个简单实用的排版小Tips
    • 网页中内容显示过多如何从bottom快速回到top
    • 需要让用户"知其所以然"
    • 网页中使用任意字体之实际操作附演示
    • 线上吐槽大会!10个丑惯了的互联网设计元素
    • 窗口中的各种距离/滚动距离的精确计算汇总
    • 从景观到 AI 产品,这个设计师自己开发了一个「招行版鲁班」!
    • 学会这10条设计技巧,新手也可以做出合格的设计!

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有