2011-02-10 138 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);