0

我正在构建一个 android 游戏,这更多的是最佳实践和性能问题。

对于我与用户交互的位图,我应该将它们放在 imageView 中并为它们中的每一个单独设置一个 onTouchListener 还是应该将它们绘制到画布上并使用自定义视图的 onTouch 方法来获取 x 和 y触摸,看看它是否落在任何位图的范围内以检测触摸。

我的自定义视图占据了整个屏幕,我不知道是否可以使用画布在屏幕上绘制图像视图,这就是为什么我现在只使用 onTouch 方法。

感谢您的任何见解。

4

1 回答 1

0

根据您的位图渲染的动态程度,您应该选择 GLSurfaceView 或 SurfaceView,对于像位图这样简单的东西,我建议您使用 SurfaceView 作为“渲染器”,您可以从中获取画布,当然您可以在上面绘制如果您的表面视图与屏幕尺寸匹配,则整个屏幕。

TouchListener 应该在其自己的侦听器上完全分离处理,以促进封装和重用代码以用于您想要执行的未来应用程序。我发现这对我开发的最后一个游戏很有帮助资源管理,但如果你在适当的时候小心释放和创建它们,你应该没有问题......

问候!

于 2013-07-12T19:07:50.673 回答