谁能给我解释一下手势?它们有什么用?你能告诉我任何可以实施的实用想法吗?
2 回答
d.android.com 上有一篇关于这个主题的文章:
http://developer.android.com/training/gestures/index.html
手势将识别用户在屏幕上绘制的任意图案,然后允许您的应用程序执行相应的操作。只要您认为这种行为比按钮更直观或节省屏幕空间,您就可以使用它们。
至于实用的想法,这实际上取决于您的应用程序的性质。
手势通常是在 Android 触摸屏上的手指移动,使用android.gesture
包进行处理。最常见的手势是简单的“点击”,就像在 PC 上的“鼠标点击”。这个特定的手势也可以通过View.OnClickListener
界面检测到。下一个最常见的手势是“拖动”(如在 PC 上用鼠标拖动),当您第一次打开 Android 并拖动锁定滑块以解锁您的 Android 时执行此操作。
但这些是最简单的示例,因为手势包将报告完整的手指运动序列,并允许您的应用程序检测,例如,手势是否遵循弯曲的弧线,移动是顺时针还是逆时针,以及移动是否缓慢“拖动”或快速“轻弹”。您的应用程序必须能够转换 X/Y 位置和时间戳来确定移动是什么。您可以使用此类动作来移动、拖动和旋转虚拟对象,以进行选择或游戏。
在更复杂的层次上,SDK 包含一个示例应用程序GestureBuilder(“Gestures Builder”),您可以在模拟器或 Android 上安装并运行它,从而创建一个手势“库”。当您的应用程序获得一个手势时,它可以将其传递给GestureLibrary
该类,该类将确定该手势是否与您库中的某个手势匹配。例如,您可能有一个“顺时针轻弹”手势。
目前还没有字符识别,但这是 Android 手势未来的明显演变。
更多详细信息请参见 Android 开发者网站,文章“<a href="http://developer.android.com/resources/articles/gestures.html" rel="nofollow noreferrer">Gestures”。