在Android上制作交互式触控对象

时间:2010-06-03 10:40:37

标签: android touchscreen

我之前从未构建过游戏,而且我之前没有为Android编程,但我希望在夏天通过构建游戏来实现这一目标。

我使用什么类型的对象作为我希望用户能够在屏幕上拖动的形状,例如使用触摸手势?如何将MotionEvent,View和Graphics2D连接在一起,以便在屏幕上绘制可以与之交互的对象?我想这将使用ActionListeners / Handlers,但在这个阶段我有点困惑......

非常感谢步骤的简单分解。感谢

1 个答案:

答案 0 :(得分:2)

这是一个相当广泛的问题! :P基本上,这就是你想要做的事情:

  1. 使用绘图画布作为自定义视图的一部分。此视图应为extends SurfaceView implements SurfaceHolder.Callback
  2. OnTouchEvent(MotionEvent event)是用户触摸屏幕时的回调
  3. 您可以根据从OnTouchEvent中检索到的触摸手势的位置重绘画布元素
  4. 关于2D游戏的基本信息的一个很好的来源是SDK附带的LunarLander示例。它演示了如何制作自定义视图和画布,如何多线程连续动画以及如何在用户切换到另一个应用程序时处理游戏状态。

    我也回答了很多关于图形的问题,这些问题可能对你有所帮助。您可以找到链接列表here