用户界面设计中“状态”和“动作”的表达

1289094288506

一、问题引发思考

前阵子与同事探讨一个小需求时又遇到了按钮表示“动作”和表示“状态”间矛盾问题。想想这个问题多年前已经开始讨论了,所以在此整理一下思路,与大家共享。

taobao1
具体案例是这样的:如上图所示,在“启用”和“停用”搜索定制功能时,这个按钮到底是表示“状态”还是表示“动作”呢?简单的说,上图中 1表示当前是停用状态,还是表示点击后为停用操作呢?答案显然是不清晰的。

怎样能够清晰的表达两者的差异,减少用户的误解呢?我们首先要从“动作”、“状态”的定义和两者的关系入手。

二、什么是动作,什么是状态

动作是指具有一定动机和目的并指向一定对象的运动。
状态指人或事物表现出来的形态。
结合来讲,动作是促使人或事物改变某一状态的运动,而状态是动作造成的结果表现。因此两者经常是紧密关联的,有时甚至是互为条件的。

比如“操作收音机”这件事,我需要扭动旋钮或按键等“打开”的动作来打开收音机,当动作完成后收音机的状态是“打开的”。而“关闭”收音机这个动作的前提,是一个“打开的”状态的收音机。
”听起来好复杂阿!“很多人都会这么认为。为什么我们在生活中天天面对类似的事却很少有这样的感觉呢?

 

下面来看看生活中的例子我们或许就能理解了。

三、生活中的例子

1、电灯开关

 

kaiguan1

「图2」

单控开关,我们最常见的开关之一,设计极其简单,按下一边是开,另一边是关。至于到底那边是开那边是关,没有几个人会特别关心。因为我尝试两次总会作对操作,几乎没有什么成本。人们不会感觉什么不爽。

当然,现在还有更好的设计。

 

kaiguan2

「图2」

 

2、Ipod HOLD

 

hold

「图3」

苹果的Ipod播放器的按键锁定功能“HOLD”。当开关拨动到“HOLD”字样一边时,左侧便会露出红色。而拨动到另一边是没有颜色的。巧妙的运用了色彩对人们心里特征的影响区分出了hold的状态。

 

 

3、显示器

 

kaiguan3

「图4」

显示器电源开关,又一个“动作”和“状态”结合的应用。使用按钮突出的形态,和开关的图形表现来表示可执行的动作(这里按下去是用来开关的),使用背景灯的暗与亮来表示开关状态(灯亮表示现在是开的状态)。

类似的应用非常多,我们可以看到其中具有的特点是:1、可以触摸、按动(拨动)的按钮 2、色彩的区分 3、有的还有明显的位置差异以及标识。

 

四、软件以及网站中的例子

软件或网站界面显然不具备可触摸的特点,不过我们的设计师也尽量会模拟出类似现实中物品的可以操作的形状和质感。

 

play1

「图5」

播放器常用的UI。点击中间的“播放”与“暂停”键即可切换操作。可以看出,这里忽略了状态的表现,我无法直观的看到现在是播放还是暂停的状态。原因很简单,就像开关电灯一样,影片的打开与关闭是可以直接感知到的,不需要专门的状态提示。

 

taobao2

「图6」

再来看列表的视图切换。图上箭头所示“切换到大图”功能也是此类应用,忽略了状态的表现。因为“切换到大图”动作执行后,界面的状态会明显的改变(大图模式),不需要专门的状态来标识。

 

再看另一种情况

 

play

「图7」

音乐播放器中的随机播放。因为“随机”与“按顺序”播放并不容易直观察觉,因此状态需要明确标识。而动作本身由于并不是核心功能被弱化了,仅仅依赖界面功能区块划分来表示此处的可操作性。

 

 

play3

「图8」

还是音乐播放器,这次不同的是线性的状态表示。音量的大小并不只是“开、关”两个状态那么简单,而是由小到大线性变化的。上面那个UI通过左右两个喇叭的形状很好的表达了音量大小的两端,中间的圆钮既是动作的操纵杆又是音量大小的刻度标识。因为它和左侧很好的连接在一起形成水槽效果,填满部分的长短再一次反映了音量的大小,非常巧妙。而下面那个UI只在左侧放了音量大小标识,虽然不同因量大小时左侧图标也会相应改变,但相比之下初次使用会难理解很多。

 

 

list

「图9」

上面是某帐户管理的UI,将状态和操作(动作)明显的分两列标识,虽然显得有些啰唆,但也清楚的表达出了应有的含义。

 

最后我们来看一个手机界面的应用。

 

iphone

「图10」

仿照物理拨动开关的质感与色彩表达,很好的”动作“与”状态“结合的例子。这样的设计你还会犯错么?

 

 

五、小结

前面作了很多应用的举例,那么到底怎样才能做好”动作“与”状态“结合的设计呢?

1、分离状态与动作的表示(如图9)。最直接,产生歧义的可能最小,但可能会占用大量空间,以及造成信息冗余。
2、忽略状态,突出动作(如图6)。当状态无需标识也能直观识别时适用。
3、忽略动作,突出状态(如图7)。当动作操作已经被划分指定区域,可以预期其可操作性时适用。
4、具象与仿生(如图10)。当与现实物品建立感官联系时,人们的学习成本会大大降低。此类运用不好定义其适用范围,留给大家探讨吧。

 

 

  • http://bbs.laileya.com 南阳吧

    又来了,发现现在已经变成你网站的忠实粉丝了。

  • 小刚

    分析的很透彻,从生活上的去找一些问题,分析并解决。让我们更亲切。

  • http://www.20ju.com 草根网

    好文,收藏至20ju.com

  • Mr.OK

    我就看不懂第十个图片,而且对这一类的开关从来都没有感觉,看不懂

  • Sync

    其实如果只有一个状态去表示,这个就容易理解的多,问题是你后面又跟着一排文字来解释,但文字的提示又是友好的,其实对于这样状态的表示,还真应该去多理解一下,记得以前看过一个左脑右脑的使用习惯测验,不同的人,总是习惯使用左脑,或有些人习惯使用右脑

  • http://www.damogu.com 大蘑菇

    这个。。。和我之前博客不谋而合呀。。。呵呵。。。
    http://www.damogu.com/?p=435

  • http://www.tutu001.com 图图网

    真的很经典,阿里的文章

  • http://blog.sina.com.cn/sophieued Sophie

    不错的文章,以前经常会遇到动作来表示状态的问题,比如给一个道具起名字,又要它表示动作又要是一个名词,尤其对于不直观的作用,真的很难去斟酌,感觉有时候既要当个好的交互设计师,又要能当个好策划。

  • kookoo

    我觉得最有争议的是一个按钮默认表示当前状态,hover上去表示将要执行的动作。比如新版twitter的follow的按钮,每次使用都要反应半天!

  • http://liangmu.bgp.gggppp.com/?p=62 用户界面设计中“状态”和“动作”的表达 » 良木的博客

    [...] 源:http://www.aliued.cn/?p=3240 [...]

  • http://www.chouyu.com.cn 臭鱼
  • http://echojune.wordpress.com echo

    为什么在咱们的项目中,同样模仿了苹果的状态开关,还是引起用户很多歧义呢 ?
    这个问题到现在还没有很好的解决

  • conch

    我也有这个疑惑,为什么把苹果图标上的on/off改成中文,就会带来歧义,是不是翻译表达的问题?因为我们用的是“已启用/停用”、“已停用/启用”,而不是简单的“开/关”。

  • http://xiaole.happylive.org xiaole

    个人观点:

    切换到大图是因为有“切换”这个动词在这里,不会误解为状态。并不是因为用户从其它信息中成功判断出了现在是小图状态。如果改成大图/小图 仍然会误解

    而启用和停用也是动词,所以个性搜索一般理解下,也不会理解错误。但考虑到可能会理解成 已启用 已经停用,所以直接加上“已”字表示状态就不会误解了,或者改成 个性搜索:[开|绿] [红|关]

    BTW:本博留言框的行间距为0,用户体验不好。

  • http://www.8duzj.com 以纯2010冬装

    我也有这个疑惑,为什么把苹果图标上的on/off改成中文,就会带来歧义,是不是翻译表达的问题?因为我

  • peter

    不错,加油!

  • 燕燕

    话说QQ电脑管家就使用的“图10”这种效果。

  • http://www.kangbody.com 康博网

    看来我没有来错啊。。。确实是好文章了。。

  • http://elya.cc elya妞

    所有人都能做到60分,但是加上这些细节,才能做到80分,非常好的文章啊,谢谢楼主

  • http://www.webbise.com web前端寒风

    说到底就是让用户更容易的区分打开和关闭状态

  • http://www.yihaoquan.com 优惠券

    每一个细节都是技术啊

  • http://www.alibuybuy.com/26943.html 用户界面设计中“状态”和“动作”的表达 | 互联网的那点事
  • 戴面具的怪叔叔

    第十个图,完全看不懂!
    那是仿单控开关吧?单控开关因为尝试成本低,所有不会感觉不爽
    至今还有很多人不了解 I和O分别代表什么
    图十,根本无法尝试

  • 燃霜

    总结一点,不要照搬国外的设计而忽略了中国的国情。

  • gis

    图10哪个是开,哪个是关啊?另外,图1到底是表示状态还是表示动作呢?

  • wim

    图10其实不是很明显,从其他评论可以看出。
    I和O代表什么?老外可能比较懂,这种表示不适合国内。
    如果换成X和O,那中国人都知道X是禁止的意思。

    个人觉得动作和状态可以多考虑一些民族生活因素进去,当然要求UI上体现更有质感。

    顺便说一下,图10其实可以从颜色上区分,不只是从IO区分。这样就清楚了吧。

  • http://www.liule.cn 刘乐

    呵呵,图10确实让我也觉得有些牵强。那天拿到一款同事的三星手机,有一个删除功能做成了绿色的左箭头,我一直以为是拨号!借用其电话几次,我都删错……

  • http://www.ixinqi.net 人人爱新奇

    配图很美 思考问题想到细节

  • http://www.cnblogs.com/objectorl objectorl

    做设计确实是一门学问~

  • http://25mms.com 迷梦网络

    设计很牛哈!

  • http://www.gaoph.com 痕末

    在只有两种状态的按钮中,我通常也是会犯疑惑,到底表示的是状态还是动作。。。

  • http://www.0755sea.com 隔离霜

    我也有这个疑惑,为什么把苹果图标上的on/off改成中文,就会带来歧义,是不是翻译表达的问题?

  • 雪峰

    收藏到www.51shangye.com

  • http://www.nettall.com 武汉网站建设

    我也有这个疑惑,为什么把苹果图标上的on/off改成中文,就会带来歧义,是不是翻译表达的问题?

  • http://www.qinyoo.com 亲友网

    淘宝网现在越来越大了。。。信息太多。。。希望以后简单点

  • 龙舞

    苹果的设计确实会对一些人造成迷惑,但这是苹果的特色,苹果手机的整体界面特色就是仿照真实世界,让大家以真实世界的方式来使用软件。(题外话,用图案代替文字的设计多少都会有理解偏差)

    作者说了半天,却忘记了一种简单、经典的方式来解决状态和动作,那就是复选框,就是方块上划钩的那种。我用的华为安卓手机就是这种方式代替苹果的图形。

  • niiqii

    好文,但文中提到的那啥应写作iPod,不然别扭。

  • 蜗牛

    关于淘宝的停用搜索定制的例子,用户会产生疑虑,我个人认为是因为:
    1。用户对当前页面不熟悉,不能判断当前的状态。
    2. 对“搜索定制”具体是什么含义有点不是很好理解。

  • 坛子

    搜索定制是什么呀?

  • http://www.gdwc365.com 广空后勤胃肠医院

    感觉和我之前做的博客有些许雷同哈!

  • andol

    就最开始的那个例子来说,其实问题并不在于按钮设计本身,同样的按钮不用更换任何样式-同样也可以起到清楚表明状态/动作的效果。 问题在于文字的表达-最开始的例子本身就文字而言就是有歧义的,而且加上没有其他辅助指示 e.g.颜色/状态,无法区分动/状态是正常的结果。就下面列举的几个例子而言,如果加上有歧义的文字同样会存在问题-这些例子的优点在于 – 用准确明了的语义来表明状态,或者暗示动作

  • http://www.alibuybuy.com/posts/68978.html 用户界面设计中“状态”和“动作”的表达 | 互联网的那点事

    [...] 来源:http://www.aliued.cn/2010/11/07/expression-of-state-and-action-in-ui-design.html [...]

  • http://www.yolao.com/5180.html 用户界面设计中“状态”和“动作”的表达 | 优酪网

    [...] 来源:http://www.aliued.cn/2010/11/07/expression-of-state-and-action-in-ui-design.html [...]

  • tommyyoung

    还想请教一个问题,就是:为什么在线状态的图标大都是绿色?而不是蓝色、红色等其他色?而且是用一个绿色小点?而不做成其他形状?

  • 岁岁平安

    颜色上 用“红灯停 绿灯行”这句话就能解释了
    至于为什么是点 个人认为 因为圆点最像灯 灯亮了表示在 灯灭了表示不在 这点几乎所有常人都能理解 其他形状不是不可 只是圆形最简洁最直观
    个人拙见 不全之处望补充

  • tommyyoung

    谢谢你的回复。

  • http://www.chinapmd.com/archives/3212 用户界面设计中“状态”和“动作”的表达 | P.产品 M.营销 D.设计

    [...] 源地址:http://www.aliued.cn/2010/11/07/expression-of-state-and-action-in-ui-design.html [...]

  • Runner

    状态、动作 傻傻分布清楚。

  • Tly1117

    如果是突出状态,就应该把各种状态都列出来,然后标记当前状态,如文中图7;
    如果是突出动作,就应该根据当前的状态显示切换所需的操作,这种情况下,用户是不能看到所有可能出现的状态的,如文中图6。
    区别这两点就好了。

  • http://www.nanjingui.com/2012/01/16/%e7%94%a8%e6%88%b7%e7%95%8c%e9%9d%a2%e8%ae%be%e8%ae%a1%e4%b8%ad%e7%8a%b6%e6%80%81%e5%92%8c%e5%8a%a8%e4%bd%9c%e7%9a%84%e8%a1%a8%e8%be%be/ 用户界面设计中“状态”和“动作”的表达 | 南京UI设计

    [...] 源地址:http://www.aliued.cn/2010/11/07/expression-of-state-and-action-in-ui-design.html [...]

  • Bty82

    图10中操作起来会出错。想要判断现在是已打开了还是已关闭了。

  • http://profiles.google.com/hycosti Yishan Li

    说真的iOS那个开关状态一开始真是搞不清楚,究竟蓝色是启动还是关闭了

  • Lucky7remember

    这个很有用 体会很深 = =有错别字诶

  • Sfrost

    也就是给最开始那个产生歧义的文字加上状态,比如说凹陷下去和凸出起来的区别。

  • Hjl425

    很好,学习了

  • Selozsj

    图10完全可以用分离状态与动作的方法表现,既容易理解也不占空间