2011-04-06 20 views
6

Merhaba Bir GLSurfaceview'i mevcut bir görünüme yerleştirmeye çalışıyorum. Aşağıdaki kod, nasıl yerleştirdiğimi gösterir. Çalışmayan tek şey, glsurfaceview'in üstündeki şeffaflıktır. Ben dışarıda bırakarak ben ne Overlay Şeffaf GLSurfaceview android mevcut görünümüne?

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)); 

Sonra birisi olarak bana tavsiye edebilir

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

olarak benim Oluşturucu arka plan rengini ayarlamak mı?

cevap

3

kod doğruysa, sen

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

eklemek isteyebilirsiniz (görünümünüzü diğer görünümü tarafından gizlenmiştir durumda ve üstte olması gerekiyor.)

1

Ben de bu sorunu vardı . Ben glSurfaceView (artı diğerleri) overlaying bir görüşün alfa değerleri arasında geçiş yaparak tüm ekranımı 'solmaya' çalışıyordu. Diğer görünümler tüm soluk, ancak glSurfaceView değil.

glSurfaceView üzerinde setZOrderOnTop(true) yerine setZOrderMediaOverlay(true) ... benim için çalışmış olduğunu buldum.

İlgili konular