Java 我想控制使用ontouch绘制的位图,即使我使用了自定义视图扩展surfaceview,请帮助我

Java 我想控制使用ontouch绘制的位图,即使我使用了自定义视图扩展surfaceview,请帮助我,java,android,canvas,bitmap,surfaceview,Java,Android,Canvas,Bitmap,Surfaceview,我的目标是创建一个小游戏,它有碰撞检测、玩家分数、游戏循环,一旦发生碰撞,就有声音和重放选项 到目前为止,我已经用声音和扩展SurfaceView的自定义视图完成了一个游戏循环。我已经创建了两个位图图像,其中一个从固定位置(pig)运行,第二个是鸡蛋,也是使用画布绘制的位图,但必须通过触摸控制以避免碰撞,但不幸的是,我无法通过触摸控制它 到目前为止,我的代码如下链接所示: 文件1: 文件2: 如果可以的话,请帮我做触摸和评分,我对java和Android都是新手,所以请详细说明一下 你在哪里将触

我的目标是创建一个小游戏,它有碰撞检测、玩家分数、游戏循环,一旦发生碰撞,就有声音和重放选项

到目前为止,我已经用声音和扩展SurfaceView的自定义视图完成了一个游戏循环。我已经创建了两个位图图像,其中一个从固定位置(pig)运行,第二个是鸡蛋,也是使用画布绘制的位图,但必须通过触摸控制以避免碰撞,但不幸的是,我无法通过触摸控制它

到目前为止,我的代码如下链接所示:

文件1:

文件2:


如果可以的话,请帮我做触摸和评分,我对java和Android都是新手,所以请详细说明一下

你在哪里将触摸事件插入到你的SurfaceView?它在文件1中的onTouch事件中,有点移动,但一旦移动,它就会关闭应用程序,原因是它不在你的SurfaceView中,而是在活动中?应该在扩展surface view的GameView中吗???我是这个android程序的新手,请帮助尝试将它放在视图中,而不是活动中。这个答案解释了为什么你的activity.onTouchEvent永远不会被调用。你在哪里将touch事件插入到你的SurfaceView?它在文件1中的onTouch事件中,有点移动,但一旦移动它就会关闭应用程序,原因是为什么它不在你的SurfaceView中,而是在activity中?应该在扩展surface view的GameView中吗???我是这个android程序的新手,请帮助尝试将它放在视图中,而不是活动中。这个答案解释了为什么你的activity.onTouchEvent永远不会被调用