我是 Android 新手,但我有一些 Java 知识,我已经开始阅读 Android 文档和一些书,但我才刚刚开始。但即使我读过更多,如果没有真正的 Android 编程经验,也很难知道推荐的方法来做我想做的事......
我需要的是有某种表面,我可以在其中绘制/绘制/任何大量图像,可能是具有透明度的 PNG。我需要能够用所有这些图像平移和缩放这个表面。我还需要能够单击任何这些图像并知道单击了哪个图像。
我一直在阅读索尼爱立信开发人员的单指变焦教程,它看起来是我想做的一个很好的解决方案。但我有点困惑,因为该代码是针对单个位图图像的,我需要在一些表面/画布上绘制很多它们。
我正在考虑两种方法来实现这一点:
Canvas
以某种方式调整代码,以便我可以在(from )上绘制每个图像,onDraw()
但这就是我感到困惑的地方,我不知道如何实现这一点,因为当前代码对于单个图像来说很简单,没有太多需要考虑的.- 将我所有的图像叠加到一个位图中,并将该位图用作
Canvas
(再次来自onDraw()
)的背景。我可以将这些图像位置保存Canvas
到数组或其他东西中,并将其用作参考,以查看用户是否单击了其中的任何一个。我想这是可能的吗?
所以,实际上,这就是我要问的:
- 如果上述第一种方法更好,请帮助我了解如何实现这样的事情。
- 如果第二个更好,您能否给我一些提示,我如何覆盖所有这些图像,保存它们的位置并通过触摸事件检测它们?
- 如果有更好的方法来处理这一切,我很想听听。
这是一个我正在考虑开发的非常基本的游戏,在你这样做之前,OpenGL 对我的需要来说太过分了,我想一次迈出一步。先学Android编程,再学OpenGL。