dev.android.com的JetBoy示例说明?

时间:2011-10-03 02:13:36

标签: java android click drawing

我已经在java中开发了许多用于桌面或Web的应用程序,但从未用于android。

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

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

  1. 如何将图像绘制到屏幕上?
  2. 您如何收听用户输入? (例如,点击,绘图,滑动等......)
  3. 我已在桌面上制作游戏,因此您无需深入了解,但我发现很难理解代码。 (我想为android做些什么。)


    (另一种说法:)

    我想基本上我要问的是如何在不添加按钮的情况下绘制一个图像来反过来聆听点击等等?或者我需要添加一个隐形按钮?然后,如果我必须添加一个按钮,我将如何收听滑动和绘图?

    我也看到了一些像doDraw()这样的方法,但没看到他们放置图片的位置,所以它会出现在Android设备上。

3 个答案:

答案 0 :(得分:4)

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

通过在视图的画布上绘制位图以及检测触摸屏幕的时间和位置的事件来完成所有操作。

答案 1 :(得分:2)

我认为this会在一个全面的31部分系列中告诉你需要知道的一切,详细介绍如何为Android创建Light Racer 3d。

答案 2 :(得分:1)

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

通过 these articles。它从头开始教你需要的一切