百度空间 | 百度首页 
 
查看文章
 
谈一下树型视图
2007-07-08 20:25

最近因为项目的原因,频繁接触到树型视图结构(Tree-view model)。

我比较奇怪的是往往一涉及到Web端的层级文档管理时,很多人(比如PM和开发工程师)头脑中的第一反应就是采用树型视图。哪里最先使用到树型视图我无从考证,不过猜想人们大概都是从微软OS的资源管理器设计中获得的启发。

本文要表达的观点是:树型视图是一种很好的呈现层级关系的方式,但现有的树型视图模式是可以优化的。

首先让我们来回顾一下经典的树型视图吧:一个小小的图标(可能是加减号或箭头),紧跟着一个文件夹。单击图标或双击文件夹,则展开或收缩子文件夹;单击文件夹,则会在右侧出现该文件夹所包含的子文件。

请注意上述描述,界面设计中有两个重要的易用性原则:关联性和一致性。对比看一下,图标和文件夹是两个关联的界面要素,因此无论视觉、行为还是界面反馈,两者都理应保持一致。但现实情况则是:单击图标和双击文件夹所获得的反馈是一致的,而更诡异的是单击文件夹居然得到另一种反馈——这里我们还不计较那么小的图标有多少眼神好的用户能分辨的清。

现在你应该就能明白我所说的可改进的地方在哪里了吧? 也知道该怎么优化了对吧? 不过别急,让我们回到最开始,为什么要用树型结构? 前面已经说了树型结构的优势就是呈现信息的层级关系,那紧接着,为什么一定要使垂直结构呢? 仅仅就因为空间有限吗?

揭开一个谜底吧,大家可以留意一下苹果的“树型”视图(其实并没有“树”,严格说应该叫层叠列表,Cascade-style list),看看苹果是如何处理这个问题的。

细心的你可以发现,在苹果的设计里,关联性和一致性都处理得非常好!

PS两条:
(1) 微软对树型视图的设计有着详细的说明,详细信息可参考MSDN
(2) 对照苹果的设计,观察一下Web上已有的成例eBay和淘宝吧,在它们的用户卖商品时选择商品类型页面中都出现过这类设计,看看哪家的设计更有细节,更易用;-)


类别:胡诌乱侃 | 添加到搜藏 | 浏览() | 评论 (7)
 
网友评论:
1
2007-07-09 09:53 | 回复
苹果的设计很影响性能。
 
2
2007-07-11 08:51 | 回复
苹果设计的特点确实是注重细节,当然也会影响到性能。易用性和功能原本是有所冲突的。
 
3
2007-07-16 15:05 | 回复
每次想给你留言发表一下看法,都怕被你删。
 
4
2007-08-22 11:31 | 回复
我有些问题。 可以理解您说的现象,但是苹果的解决方式是什么? 去掉了小图标与文件夹?只用了一个元素?
 
5
2007-08-31 15:01 | 回复
如果层次超过10层话,苹果的界面会让人看得眼花缭乱的。 苹果产品的特点就是有特色和个性化,突出自我,像微软这样的产品个人觉得肯定不会设计成苹果这样。
 
8
2007-11-02 17:01 | 回复
很多人都说树形和右键菜单属于高级用户才会用的,真的做过测试吗? 起码我们公司的测试结果是: SB级别用户都会用树形控件,而且纯熟。 SB机被用户一旦搞不定什么都会点右键。。。
 
9
2008-11-11 09:38 | 回复
我倒是觉得tree-view没什么不好,引导客户使用搜索或许也是个解决方案。 不喜欢苹果的这种文件管理方式,没有焦点。
 
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu