Android 触摸输入“;按钮“;在SurfaceView中

Android 触摸输入“;按钮“;在SurfaceView中,android,Android,我在做一个游戏,我有一个我称之为GameLoop的类,它扩展了SurfaceView并实现了Runnable。我需要一些选项供玩家选择。我还有一个类main Activity,它扩展了Activity并实现了OnTouchListener,我只是想知道最好的方法是在屏幕上放置一个文本或图像,然后检查触摸输入坐标是否在文本或图像区域内?还是有更好的方法?我猜普通按钮不能与SurfaceView一起使用?SurfaceView扩展视图-您可以像任何其他视图一样,将RelativeLayout作为您的

我在做一个游戏,我有一个我称之为
GameLoop
的类,它扩展了
SurfaceView
并实现了
Runnable
。我需要一些选项供玩家选择。我还有一个类
main Activity
,它扩展了
Activity
并实现了
OnTouchListener
,我只是想知道最好的方法是在屏幕上放置一个文本或图像,然后检查触摸输入坐标是否在文本或图像区域内?还是有更好的方法?我猜普通按钮不能与
SurfaceView
一起使用?

SurfaceView
扩展
视图
-您可以像任何其他
视图
一样,将
RelativeLayout
作为您的父级,并在其上浮动按钮(带有自己的
onClickListeners
)。试试看,它很管用

例如:

<RelativeLayout>
    <SurfaceView />
    <LinearLayout>
      <Button1 />
      <Button2 />
    </LinearLayout>
</RelativeLayout>


好的,但我想会有问题,因为我扩展了活动。我真的不明白问题所在……你在问题中没有提到这一点。对不起,我有一个类,我称之为GameLoop,它扩展了SurfaceView,还实现了Runnable。然后我有一个MainActivity,它扩展了活动并实现了OnTouchListener