【问题标题】:Explanation of JetBoy example for dev.android.com?dev.android.com 的 JetBoy 示例的解释?
【发布时间】:2011-11-29 15:22:21
【问题描述】:

我用 Java 开发了许多桌面或 Web 应用程序,但从来没有为 android 开发过。

我练习的很少,因为我习惯了 SWING。由于它对应用程序使用 .xml 文件,我想知道您是否在游戏中也需要它?

例如,http://developer.android.com/resources/samples/JetBoy/index.html 有一个很好的例子。我希望有人可以为我解释两件事。

  1. 图像是如何绘制到屏幕上的?
  2. 如何监听用户输入? (例如,点击、绘图、滑动等...)

我已经在桌面上制作了游戏,因此您不必深入了解,但我发现很难理解代码。 (我应该为 android 做一些特别的事情。)


(另一种说法:)

我想基本上我要问的是如何绘制一个图像,然后在不添加按钮的情况下监听点击等?还是我需要添加一个不可见的按钮?那么如果我必须添加一个按钮,我将如何监听滑动和绘图?

我还看到了一些方法,例如 doDraw(),但没有看到它们将图像放在哪里,因此它会出现在 android 设备上。

【问题讨论】:

    标签: java android click drawing


    【解决方案1】:

    JetBoy 对于初学者来说是相当复杂的,查看这些基于与 JetBoy 相同原理的简单示例:How can I use the animation framework inside the canvas?

    一切都是通过在视图的画布上绘制位图和一个检测屏幕被触摸的时间和位置的事件来完成的。

    【讨论】:

      【解决方案2】:

      我认为this 会在一个包含 31 部分的综合系列中告诉您您需要知道的一切,详细介绍 Android 版 Light Racer 3d 的创建过程。

      【讨论】:

        【解决方案3】:

        如果您不打算使用任何游戏引擎,
        基本上你扩展android.view.SurfaceHolder
        然后overide这些方法,
        public boolean onTouchEvent(MotionEvent 事件)
        protected void onDraw(Canvas canvas)

        通过 these articles.它从零开始教你需要的一切

        【讨论】:

          猜你喜欢
          • 2021-07-17
          • 2018-06-14
          • 2011-11-03
          • 1970-01-01
          • 1970-01-01
          • 2012-12-26
          • 1970-01-01
          • 2010-12-18
          • 2012-11-17
          相关资源
          最近更新 更多