![](https://csdnimg.cn/release/download_crawler_static/4602313/bg3.jpg)
避免components 在子菜单中过深的隐藏或者只在上下文菜单中可用。
发现性
通过提供怎样使用用户界面控件的线索来鼓励你的用户区发现一些功能。要鼓励通过做一些难以
逆转或恢复的动作来发现。
2.3 直接操作
直接操作意味着人们感觉他们正在控制一些可触的事情而不是抽象的。直接操作的好处是当用户
可以直接操作对象时,他们能更好的明白自己操作的结果。iPhone 利用多点触控来提供给用户
一种深刻的直接操作的感觉。android 可以通过合理的使用单点触控来提供给用户大部分直接操
作的体验。为了在你的程序里加强直接操作的感觉,要确保:
� 当用户在屏幕上操作对象时,那些对象仍是可见的。
� 用户操作的结果要立即可见
2.4 动画效果(Animation )
在支持直接操作中,动画效果是很重要的。因为界面会像真实世界的物体那样予以反映,所以它
会增加用户与设备的使用感。通过使用“狗耳朵”原则,可以给用户一种“突然感”。当一个狗停止跑
动时会发生什么呢?它的耳朵会继续运行然后被反弹回来。要使你的用户界面有这种生动的感觉。
比如说,当iPhone 切换到另一个程序或者接一个电话时,会停止播放音乐。 另一个例子是iphone
的table views和android 的list views 的不同。当用户使用滚动条到达列表的底端时,滚动条会突
然停在android 上,但是, 在iphone 上,如果这时继续向下拖动滚动条,滚动条会有反弹的效
果。iphone 提供真实世界的感受,但android 没有,只是撞到墙上并立即停止。看起来是一件很
小的事情,但在联系用户方面,却有很大不同。严肃的讲,使用iphone 一会,你就会喜欢上动画
效果。
2.5 看和点击
android 应用程序比人优胜的地方在于,它能更好的记住列表选项、命令、数据等等。使用列表
格式中陈现选项,可以充分利用它的优势,使得用户可以很容易的浏览这些选项并进行选择。尽
量减少文本输入。
2.6 用户控制
让用户(而不是程序)来触发和控制动作. 要使动作简单直接,使用户可以容易的理解和记住。
不论什么时候,只要有可能,就使用用户已经熟悉的标准控制和行为。它们的关键在于提供给用
户他们需要的功能,同时帮助他们避免危险和不可逆转的动作. 比如说,如果用户可能会突然损
坏数据,那么你就要提示一个警告,但是如果用户他们选择继续,那他们就可以继续操作。
2.7 反馈和交流
在长时操作中,当用户操作时,他们需要及时的反馈和状态报告。你的程序应该提供一些可见的
变化,这些变化根据每个用户的动作而变化。比如说,在列表中,当用户按下时,应该要高亮显
示这个选项,使用户知道他们的触摸已被触发。动画效果是提供用户反馈的一种很好的方式。