ada*_*dam 21 user-interface icons
使用没有文字标题的图标图像时,图标应该代表当前状态还是下一个状态?例如,我有一个文本块,我想最小化/最大化,或者我想切换显示所有用户记录或只是我的记录.我确信任何一方都有令人信服的论据,并且知道一致性是关键,但与直观的用户设计相关的论据是什么?
Mic*_*lag 16
在这方面既没有标准化也没有普遍的人类倾向.例如,MS Windows UX交互指南指定了四种基本类型的切换渐进式公开控制.四分之三显示激活状态,而一个显示当前状态.
我相信,如果您对用户测试特定方法,根据您的要求,您将获得不同的结果.如果你向他们展示一个控件并询问他们应用程序处于什么状态,他们将倾向于读取该图标,就好像它指示了状态一样.如果你向他们展示一个控件并要求他们改变状态(在某些情况下状态已经改变),他们会读取图标,好像它是要实现的状态.正因为如此,他们发明了切换按钮.
如果幸运的话,用户主要使用图标来读取状态或设置状态,而不是两者.然后让图标指示用户使用它的任何内容.
如果他们确实用它来读取状态和设置状态,那么你基本上都是软管,但是有一些东西你可以尝试最小化软管:
使用除图标之外或代替图标的文本.当用动词标记时(例如,"连接"),控件指示用户获得的状态.当用形容词或名词标记时(例如,"在线"),它暗示当前状态.
如果你的lib不支持切换图标,那么考虑使用复选框控件,如果允许的话.
如果您的lib不支持复选框,则考虑两个控件,一个用于设置每个状态,其中当前状态被禁用.读取当前状态不太好,但在下拉菜单中有一些优先权.
摆弄图形设计或放置,使其与您选择的含义保持一致.例如:
命令按钮始终标有他们提交的操作,因此如果您的图标指示用户获得的状态,则为该图标提供一个凸起的外观,如命令按钮.如果图标指示当前状态,则给它一个平坦的外观.
工具栏控件通常显示它们带来的状态,因此如果指示用户获得的状态,则将图标放在窗口的顶部.相反,窗口"工作区"中的图标表示对象或属性,因此那里的图标应显示当前状态.窗口底部的图标(在状态栏中)也应显示当前状态.
这还没有真正标准化.例如,文件夹图标在关闭时显示打开和关闭文件夹时打开文件夹.对于披露三角形等也是如此
但是,在其他情况下,情况并非总是如此.在电影播放时,"播放"箭头表示当电影不打,它表明,当它暂停图标被打.可能要做的是使用您的最佳判断,然后轮询您的用户.如果您测试的人的优势因图标选择而混淆,请将其切换.然后再次测试它们,看看你的初始测试是否成功.:)
如果您只想让一个按钮在两种状态之间切换,那么该按钮应该代表下一个状态,因为这是单击按钮时将采取的操作。
您给出了最小化/最大化文本的示例。想一想您在 Windows 中见过的任何可扩展的树界面。最小化的树旁边有一个 [+],因为单击按钮将展开树。出于同样的原因,最大化的树旁边有一个 [-]。
您也可以尝试像 mihi 所说的那样进行突出显示或“按下”的切换,但这可能会更令人困惑。