Java 混合Android视图和GLSurfaceView

Java 混合Android视图和GLSurfaceView,java,android,opengl-es,Java,Android,Opengl Es,我目前正在做一个游戏,我不想半途而废,发现我所做的会导致错误/破坏性能。我就是这么想的 首先要创建包含HUD的线性布局,然后是GLSURFACHEVIEW。但是,我可能会在某些时候“暂停”游戏视图,并切换到包含库存或装备等的不同线性布局 我认为这种方式最好,因为我可以利用android附带的所有优秀组件,而不是用OpenGL制作自己的组件。然而,我担心将这两种观点混为一谈可能会有一些问题。如有任何见解或建议,将不胜感激。谢谢。我一直在使用一个框架布局,第一个元素是GLSurfaceView。即

我目前正在做一个游戏,我不想半途而废,发现我所做的会导致错误/破坏性能。我就是这么想的

首先要创建包含HUD的线性布局,然后是GLSURFACHEVIEW。但是,我可能会在某些时候“暂停”游戏视图,并切换到包含库存或装备等的不同线性布局


我认为这种方式最好,因为我可以利用android附带的所有优秀组件,而不是用OpenGL制作自己的组件。然而,我担心将这两种观点混为一谈可能会有一些问题。如有任何见解或建议,将不胜感激。谢谢。

我一直在使用一个框架布局,第一个元素是GLSurfaceView。即位于堆栈底部,其他视图/视图组分层在堆栈顶部。我建议暂停游戏循环,并在其顶部放置一些不透明的视图以隐藏它,而不是在游戏循环中交换视图或其他内容:

<FrameLayout 
    android:id="@+id/graphics_frameLayout1" 
    android:layout_width="fill_parent" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_height="fill_parent">
    <android.opengl.GLSurfaceView 
        android:id="@+id/graphics_glsurfaceview1" 
        android:layout_width="fill_parent" 
        android:layout_height="fill_parent">
    </android.opengl.GLSurfaceView>
    <LinearLayout 
        android:layout_height="fill_parent" 
        android:id="@+id/inventory" 
        android:gravity="center" 
        android:layout_width="fill_parent" 
        android:orientation="vertical"
        android:visibility="gone">
    </LinearLayout>
    <LinearLayout 
        android:layout_height="fill_parent" 
        android:id="@+id/HUD" 
        android:gravity="center" 
        android:layout_width="fill_parent" 
        android:orientation="vertical">
    </LinearLayout>
</FrameLayout>