Android layout 设置openGL动画的可绘制背景

Android layout 设置openGL动画的可绘制背景,android-layout,opengl-es,Android Layout,Opengl Es,我想从我的drawable resource文件夹中设置一个静态图像作为OpenGL动画的背景。由于动画位于GLSurfaceView上,我尝试将GLSurfaceView的背景设置为可绘制资源,但这不起作用 <android.opengl.GLSurfaceView android:id="@+id/graphics_glsurfaceview1" android:layout_width="fill_parent"

我想从我的drawable resource文件夹中设置一个静态图像作为OpenGL动画的背景。由于动画位于
GLSurfaceView
上,我尝试将
GLSurfaceView
的背景设置为可绘制资源,但这不起作用

<android.opengl.GLSurfaceView
                android:id="@+id/graphics_glsurfaceview1"
                android:layout_width="fill_parent"
                android:layout_height="500dp"
                android:background="@drawable/background" />


我想知道如何为我的OpenGL动画设置背景图像。我已经为我的
GLSurfaceView
类创建了
onSurfaceCreated
onDrawFrame
onSurfaceChanged
方法,所以可能在其中的某个地方?

这不起作用。您需要这样做:

  • GLSurfaceView
  • 在渲染器中使用透明的透明颜色
  • 这样你就能看到你的背景了

    您可以在Android API演示中看到这一示例,请查看
    半透明glsurfaceview
    。要查看它,请启动API演示应用程序并选择Graphics->OpenGL ES->半透明GLSurfaceView


    然而,我强烈建议不要用这种方式绘制背景,而是使用OpenGL means-加载纹理并绘制它。

    @genpfault为什么要用负号?我问了一个我试图自己回答的问题,在这个过程中失败了好几次,然后用提供的答案来完成任务。然后我理所当然地接受了这个解决方案。