【问题标题】:Making interactive touch objects on Android在 Android 上制作交互式触摸对象
【发布时间】:2010-06-03 10:40:36
【问题描述】:

我以前从未开发过游戏,也没有为 Android 编程过,但我希望通过开发一款游戏在夏天这样做。

对于我希望用户能够在屏幕上拖动(例如使用触摸手势)的形状,我应该使用哪种类型的对象?如何将 MotionEvent、View 和 Graphics2D 联系在一起,以使在屏幕上绘制的对象可以与之交互?我想这将使用 ActionListeners / Handlers 但我在这个阶段有点困惑......

非常感谢您提供简单的步骤细分。谢谢

【问题讨论】:

    标签: android touchscreen


    【解决方案1】:

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

    1. 将绘图画布用作自定义视图的一部分。这个视图应该extends SurfaceView implements SurfaceHolder.Callback
    2. OnTouchEvent(MotionEvent event)是用户触摸屏幕时的回调
    3. 您可以根据从 OnTouchEvent 检索到的触摸手势的位置重绘画布元素

    SDK 附带的 LunarLander 示例是关于 2D 游戏的一个极好的基本信息来源。它演示了如何制作自定义视图和画布、如何使用多线程实现连续动画以及如何在用户切换到另一个应用程序时处理游戏状态。

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

    【讨论】:

    • 非常感谢。非常感谢,我将研究该示例和您的其他答案。对我来说,它是一个比 iPhone 更平易近人的平台,因为我真的不了解可可。
    猜你喜欢
    • 1970-01-01
    • 2012-03-18
    • 2019-11-26
    • 1970-01-01
    • 2013-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多