2009-12-23 51 views

回答

7

有一个关于正是这个话题上d.android.com的文章:

http://developer.android.com/training/gestures/index.html

手势会认识到通过在屏幕上绘制用户任意的图案,然后让你的应用程序执行的操作结果是。只要您认为这种行为比按钮更直观或节省屏幕空间,就可以使用它们。

至于实际的想法,它真的取决于你的应用程序的性质。

1

手势通常是使用android.gesture包处理的Android触摸屏上的手指移动。最常见的手势是一个简单的“点击”,就像在PC上“点击鼠标”一样。此特定手势也可通过View.OnClickListener界面检测到。下一个最常见的手势是当您第一次打开Android并拖动锁定滑块解锁Android时所做的“拖动”(如使用鼠标在PC上拖动)。

但是这些都是最简单的例子,因为手势包会报告完整的手指移动序列,并允许您的应用程序检测,例如,手势是否沿着弧形弯曲,如果移动是顺时针或逆时针移动,是一个缓慢的“拖动”或一个快速的“轻弹”。您的应用程序必须能够转换X/Y位置和时间戳,以确定动作是什么。您可以使用此类运动来移动,拖动和旋转虚拟对象,以进行选择或进行游戏。

在复杂的一个新的水平,该SDK包含一个示例应用程序,GestureBuilder(“手势生成器”),可以安装和您的模拟器或Android,这将创建一个手势“库”运行。当你的应用程序得到一个手势时,它可以将它传递给GestureLibrary类,该类将确定手势是否与库中的某个手势匹配。例如,您可能会有一个“顺时针旋转”手势。

虽然没有字符识别功能,但这是Android手势未来的明显进化。

更多详细信息请访问Android开发人员网站,文章“Gestures”。