OpenGL和布局

我正在使用OpenGL在我的Android应用程序中呈现游戏视图。 游戏是基于回合,我希望添加一些button的界面。 我更喜欢使用标准的Android构件,这些构件是以XML生成的布局(或者,如果必须的话,使用硬编码的布局)构build的,并将OpenGL视图放在自己的窗口中作为布局的一部分。

所以对此,我有三个问题:

1:这样的事情可能吗? 我已经做了一些半心半意的尝试,但到目前为止还没有运气。

2:这样的事情是可取的吗? 它是否会带来显着的性能损失,比如使用基于OpenGL的自制程序?

3:是否可以将特定parameter passing给在XML布局中创build的实例? 例如,我目前的OpenGL视图在其构造函数中有三个参数; 当它是布局的一部分时,我有可能用特定的参数调用特定的构造函数吗?

Solutions Collecting From Web of "OpenGL和布局"

这些事情不仅是可能的,而且是司空见惯的! OpenGL SurfaceView只是Android中的另一个View,你可以将任何你想要的任何东西覆盖在上面。 在我正在构build的应用程序中,我们使用OpenGL渲染有趣的背景,同时将整个菜单覆盖在其上。 对OpenGL本身来说,没有更重要的性能问题。 您可以使用xml布局或以编程方式生成所有的UI元素,或者执行两者的组合。 即使你想用xml来实例化你的UI,你也可以访问元素并根据状态来操作它们。