非一般的“取消”按钮


  “取消”这个按钮不属于操作的必要流程,在设计上也不作为主要元素出现。但在实际的弹框或一些操作应用中经常出现,那么这个小小的取消按钮又有哪些玄机呢?

  首先我们要先来了解一下取消的概念。

  取消:我们在提交问题、选择、进度、信息时需要要求执行一个确认动作,这时候往往给出两个按钮,“确定”和“取消”。“取消”按钮一般不会单独出现,通常是与“确定”,“保存”之类的操作同时出现。


  (在操作系统中常见这样的对话框,包含两个键,确认和取消)

  第二,设计和使用“取消”键

  “取消”在页面中的位置

  设计“取消”键(或操作确认页面)时,常会将“确认”,“保存”按钮放在左边,并使用醒目的格式标识出来,或者默认选中该项。“取消”按钮则往往放在右边。“确认”和“取消”不宜离得太远。图a中两个按钮距离太远增加了视觉移动的距离,给阅读造成负担。而图b的阅读效率要比a高得多。


  (a)


  (b)

  “取消”与其他按钮的区分及弱化方式

  出于产品运营的考虑,会一些鼓励用户去进行的操作,淡化“取消”的操作。比如下图的几个方案,确定和取消按钮做了不同程度的区分。


  这样做的好处是,减少次要操作在视觉表现上的突出性,最大限度的减少误操作引导用户完成目标。使两个按钮能够较清晰的区分开来,突出表现确认一方。让用户更容易做出判断。

  按钮在设计时可根据实际表达的内容,突出主次关系。适当的引导用户,尽量规避误操作,让操作更加便捷清晰。也可使用人性化的描述性的词语强调按钮,弱化“取消”“取消”的作用是能允许用户回到前面的操作。但不能过度的影响界面要表达的主要意图。人性化的描述性词语能够引起用户足够的关注度,让其感觉贴心亲切。下图豆瓣上这个发表电影评论的页面,使用蓝灰色和小字,在格式上也与其他的按钮不一样,整个页面只突出一个“好了,添加评论”按钮。


  这个页面是需要用户填写内容的,“取消”操作会产生消极结果。特别是用户在不经意的情况下点了取消,将会导致填写的内容不复存在。在这个页面的设计上,弱化了“取消”采用链接的形式代替按钮,突出了确认操作按钮“好了,添加评论”。起到了很好的视觉突出作用。但切记,文字要简洁精炼,立意明确。

  “确定”加“取消”在对话框中的使用。

  对于主标题文本内容为“您确定要……吗”的句式的问题对话框,可使用“确定”“取消”组合。但不要使用“确定”和“取消”来回答是否判断问题。如图a为错误例子。除了上述情况外,“确定”“取消”组合时,“确定”的含义等同于“提交”,如图b,中的选项实际上“确定”为提交的意思。

图c,不要为错误或警告信息使用过重的警示图标,容易让用户感觉鸭梨很大。在设计错误类或是警示类的提示可采用黄色“!”


;按钮可采用“确定”或者“辅助推荐动作”+“我知道了”

  当提问“是否…?”可直接使用“是”“否”组合。如图d


  “取消”是否作为按钮默认项

  通常的对话框当有多个按钮的时候,会设定其中一个按钮为默认项。“取消”键总是在动作执行后立即出现,这时候满脑子都是前一个动作,自然毫不思考地选了“确定”(通常还都是默认项),然后才后悔莫及。所以,往往由于弹框出现地太快,用户甚至没有意识到“自己操作可能失误了”。因此,默认项应该在对用户有益无损的按钮上。

  比如下图当关闭未保存的文档时,该提示的默认项在“保存”按钮上。因为保存相对其他两个按钮来说更无损。


  下图为提示玩家升级游戏版本的提示框,在这里我们是需要推荐玩家去更新游戏版本的,因此默认项应该在“确定”按钮上。


  我们在设置提示框按钮的默认项时,应考虑到设为默认后,当用户误操作时是否对其有益无损。还有要考虑到推荐和鼓励用户的操作,给用户适当的引导。

  三、案例分析

  原有的设计玩家点击游戏道具栏的道具弹出对话框,提供“购买”和“取消”两个按钮。


  (英雄杀的道具购买对话框)

  问题点:

  按钮看起来没有主次

  从运营的角度来说不能突出我们需要鼓励玩家的购买的意图

  玩家也无法区分已购买与未购买道具的差别

  根据需求我们要建立按钮的主次在表现上有所区分,这个时候应当弱化“取消”按钮,提高购买按钮的关注度,鼓励玩家进行购买。

  优化后的效果,去掉了“取消”按钮,并做了购买和未购买按钮的效果上做了区分,进行差异化设计。下图为修改后的设计,是不是比之前的内容看起来更清晰明了呢?


  总结,使用“取消”键的方案

  在PC“取消”按钮则往往放在右边。但在ios上会把强调的按钮放在右边。

  区分按钮主次要表达明确,突出主题,根据表达的内容可适当的弱化取消按钮。

  使用一些描述操作结果的词语,强迫用户去阅读一下。

  不要使用“确定”和“取消”来回答是否判断问题。

  可将“取消”作为默认项,有时也选择有益无损的按钮上。

  综上所述,虽然“取消”并不是一个主要的按钮元素,但也不是放上去就是对的,还是要根据实际情况将其设计得合理规范。不要因为这个按钮不起眼而不在意,交互设计往往是细节决定成败!

  文章来源:腾讯GDC

时间: 2024-07-29 02:32:58

非一般的“取消”按钮的相关文章

网页什么时候需要有“取消”按钮?

在浏览web的时候,我们往往发现这样的一些组合:"确定""确定   取消""确定    关闭""关闭""取消".到底哪个组合是对的呢?什么时候需要有"取消"按钮呢? --------------------实例使用篇--------------------- 先来看实例: 这是写一篇新日志的页面.整个页面主要的内容就是写一篇新日志所涉及到的各种操作.有提交按钮.提交所输入的信息.有取消按

用户体验设计:网页中的确定和取消按钮

网页制作Webjx文章简介:我们常常在执行一个动作时,会被要求确认一下,这时候往往给出两个按钮,"确定"和"取消"."取消"按钮往往不会单独出现,而是与"确定","保存"之类的操作同时出现. "取消"(cancel,stop)和"撤消"(undo),看起来很像是同一回事,用起来似乎也差不多.但是两者在使用上还是有些差别,体验上也略有不同. 一. 取消键与撤消键 我们常

网页中的保存和取消按钮设计方法探讨

之前在一个web系统的设计中,和另一个设计师讨论,"保存"和"取消"按钮该怎么设计.我的观点是,保存是比取消更常用的按钮,也是用户的主要目的(用户不会为了取消来使用表单),所以在视觉上,保存按钮应该比取消按钮更醒目,这样更容易被用户先看到,从而提高用户的效率. 下图:Google analytics系统中,Apply以按钮的形式表现,cancel以链接形式表现 后来碰巧看到Luke Wroblewski写的"Primary & Secondary

ios-UISearchbar的取消按钮设置图片

问题描述 UISearchbar的取消按钮设置图片 我想给搜索栏设置图片,通过搜索栏的子视图UISearchBarBackground可以实现,但是不能给搜索栏的取消按钮设置图片,我获取到搜索栏的子视图设置按钮的UINavigationButton,但是不知道怎么添加自定义图片在里面?谢谢. 解决方案 for (UIView *searchbuttons in searchBar.subviews) { if ([searchbuttons isKindOfClass:[UIButton cla

设计-如何使用非匿名内部类来创建按钮事件?请帮小白修改类型不符的问题。

问题描述 如何使用非匿名内部类来创建按钮事件?请帮小白修改类型不符的问题. import javax.swing.*; import java.awt.*; import java.awt.event.*; public class Sl14 extends JFrame{ JPanel jp=new JPanel(); JButton jb=new JButton(); int k=0; public Sl14(){ JLabel j1=new JLabel(); JLabel j2=new

[android] 解决DatePickerDialog和TimePickerDialog控件取消按钮问题

一. 问题提出       在Android程序中,我们通常需要使用DatePicker来设置日期,TimePicker来设置时间.其基本步骤是:             1.先定义DatePicker和TimePicker布局             2.然后通过Calendar类获得系统时间             3.接着通过init方法将日期传递给DatePicker初始化日期控件             4.在响应点击事件中可以通过DatePicker的getYear().getDay

uisearchbar-UISearchBar“取消”按钮

问题描述 UISearchBar"取消"按钮 点击UISearchBar"取消"按钮,为何进入- (void)searchBarTextDidBeginEditing:(UISearchBar *)searchBar{ }方法,而不是期望的- (void)searchBarCancelButtonClicked:(UISearchBar *)searchBar{ }方法,为什么? 解决方案 UISearchBarBackground 2014-05-20 16:57

使用detailsview,自动生成的“编辑”、“更新”、“取消”按钮变成英文

问题描述 在vs2005中文开发环境下,我使用使用detailsview,自动生成的"编辑"."更新"."取消"按钮都是中文的.部署的时候,在别的电脑上发布.浏览的时候发现这些字体都变成英文的啦.为什么,怎么手动更改代码里面的这些字体 解决方案 解决方案二:UP解决方案三:1.在客户端安装.netframework2.o的时候有没有安装语言包啊2.项目的属性里的程序集选项默认是语言选项改成简体中文试试解决方案四:在摸板中改成自定义的就可以了,,可

为什么我的vs.net2003通过添加资源添加的对话框会有两对确定和取消按钮?

问题描述 为什么我的vs.net2003通过添加资源添加的对话框会有两对确定和取消按钮?明明已经删除了,可程序运行时还有,这怎么回事?怎么解决? 解决方案 解决方案二:路过帮顶=============11月6日,论坛升级公告,积分已经做了调整!http://topic.csdn.net/u/20081107/11/b27dc75f-14b1-4594-9de3-5b18d9e36a11.html此次调整增加了两个新的可用分获取渠道:1:帖子被推荐(加精)后,帖主可以获得88分的可用分奖励:2: