Android ARToolkit中的虚拟按钮

Android ARToolkit中的虚拟按钮,android,augmented-reality,artoolkit,Android,Augmented Reality,Artoolkit,我想开发一个Android应用程序来检测一些目标,并在上面显示播放图标。当用户单击播放图标时,增强现实将在另一个活动中播放 我使用ARToolkit作为SDK。这个例子最符合我的要求。但问题是我不能使播放图标可点击,在那个例子中,整个视图是可点击的 简而言之,如何在Android view上获取标记坐标?要放置的播放按钮是GLSurfaceView中的一个3D对象,没有与该对象关联的“视图”,因此不能仅使用OnClickListener ARToolkit提供了3DSpace上的标记坐标,但我不

我想开发一个Android应用程序来检测一些目标,并在上面显示播放图标。当用户单击播放图标时,增强现实将在另一个活动中播放

我使用ARToolkit作为SDK。这个例子最符合我的要求。但问题是我不能使播放图标可点击,在那个例子中,整个视图是可点击的


简而言之,如何在Android view上获取标记坐标?

要放置的播放按钮是GLSurfaceView中的一个3D对象,没有与该对象关联的“视图”,因此不能仅使用OnClickListener

ARToolkit提供了3DSpace上的标记坐标,但我不认为这些坐标是您想要的

在我看来,您有两个主要选择:

  • 您制作了一个显示在屏幕上的播放按钮(未覆盖在标记上),然后将其用作普通视图。可以将对象的可见性链接到是否找到标记的事件
  • 您可以在GLSURFACHEVIEW上处理触摸事件,进行光线投射,并检查它是否击中作为“播放”按钮的对象

选项1是最简单的,选项2就是您所描述的。

谢谢@shalafi的回答。你有选项2的代码片段或示例吗?如果你想沿着这条路走下去,我建议你在ARToolkit上使用某种3D引擎,检查一下,你可以检查如何使用jPCT AE进行光线投射,这会让你的生活更轻松。