2011-04-06 63 views
6

您好我一直在試圖覆蓋一個GLSurfaceview到現有的視圖。下面的代碼顯示了我如何覆蓋。唯一不起作用的是glsurfaceview的透明度。覆蓋Android上現有視圖的透明GLSurfaceview?

view = new GLSurfaceView(this); 

    view.setEGLConfigChooser(8, 8, 8, 8, 16, 0); 
    view.getHolder().setFormat(PixelFormat.TRANSLUCENT); 

    view.setRenderer(new Level1Renderer(this)); 

    setContentView(R.layout.test); 


    addContentView(view, new LayoutParams(100,400)); 

我已經接盤在我的渲染器的背景顏色爲

 gl.glClearColor(0.0f, 0.0f, 0.0f, 0); 

誰能告訴我,什麼我要離開了呢?

回答

3

的代碼是正確的,你可能要添加

glView.setZOrderOnTop(true); 
glView.setRenderMode(GLSurfaceView.RENDERMODE_WHEN_DIRTY); 

(如果你的看法被其他視圖中隱藏,你需要在上面。)

1

我有一個問題,這個太。我試圖通過補間glSurfaceView(以及其他)的視圖的alpha值來「淡出」我的整個屏幕。其他視圖全部消失,但不是glSurfaceView。

我發現setZOrderMediaOverlay(true) ...而不是setZOrderOnTop(true)在glSurfaceView爲我工作。