2011-02-10 141 views
1

现在我想在GLSurfaceView后插入一个ImageView.But GLSurfaceView总是绘制背景颜色,所以我看不到ImageView.I尝试glClearColor(0,0,0,0)但它不起作用。我该怎么办?请帮助我! 非常感谢。如何停止Android上的OpenGL ES绘图背景颜色?

+0

你为什么要和你OpenGL,为什么不能简单地划你的形象在你的OpenGL视图,后台有一个额外的看法? – 2011-02-10 04:47:56

回答

0

如果我没记错的话,你应该能够适应这种

Overlapping Views in Android

您的需求

(相对布局和android:背景= “#0000”)

因为GLSurfaceView是一个视图它应该工作。

+0

对不起。我做了gLSurfaceView.setBackgroundColor(color.transparent);但它没有工作:( – user610821 2011-02-10 05:05:27

0

我修好了。 使用

gLSurfaceView.setEGLConfigChooser(8,8,8,8,16,0); 
    gLSurfaceView.setRenderer(this); 
    RelativeLayout rl = new RelativeLayout(this); 
    BgLayout bgl = new BgLayout(this); 
    gLSurfaceView.getHolder().setFormat(PixelFormat.TRANSLUCENT); 
    gLSurfaceView.setZOrderOnTop(true); 
    rl.addView(bgl); 
    rl.addView(gLSurfaceView);