簡體   English   中英

混合Android視圖和GLSurfaceView

[英]Mixing Android Views and GLSurfaceView

我目前正在開發一款游戲而且我不願意半途而廢,發現我正在做的事情導致錯誤/殺死性能。 這就是我想要設置它的方式。

視圖布局

首先想要一個包含HUD的LinearLayout的LinearLayout,然后是一個GLSurfaceView。 但是我可能會在某些時候“暫停”游戲視圖並切換到包含庫存或裝備等的不同線性布局。

我認為這種方式最好,因為我可以使用Android附帶的所有優秀組件,而不是使用OpenGL自己創建。 但是我擔心混合兩種類型的視圖可能會有一些問題。 任何見解或建議將不勝感激。 謝謝。

我一直在使用FrameLayout和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>

用於游戲的Android Framelayout。看看ma ms paint skillz

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM