我正在为 android 开发一款 2-D 游戏,我主要将其用作学习 android 应用程序编程的进出的经验,所以我自然会遇到很多难题来解决。目前,我的主要活动实例化了一个自定义类,该类扩展了 SurfaceView 并实现了 SurfaceHolder.Callback。该视图实例化了一个线程,该线程处理大部分逻辑和所有图形处理(这包括实例化画布并对其进行绘图等)。
好吧,作为一个初学者,当我开始将画布设计为比屏幕大得多并允许用户滚动查看画布的所有部分时,我并没有想到......但是,唉,这就是我的想法需要发生。
如果有一个简单的方法可以做到这一点,请告诉我。
我最好的猜测是将画布的实际创建放在一个单独的类中,该类扩展了 ScrollView 并以某种方式从我的线程中调用所有 Draw() 到该画布。这可能吗?我的点击事件实际上是从主要活动中捕获的(仅供参考)。