Pregunta

Tengo un GLSurfaceView con un estirable como fondo, sin embargo, sólo el fondo es visible cuando se representa sin surfaceView.setZOrderOnTop (verdadero)

Necesito evitar el uso de setZOrderOnTop (true) porque no son estáticos TextView está siendo utilizado en la parte superior de la GLSurfaceView.

¿Alguna sugerencia para conseguir que esto funcione?

¿Fue útil?

Solución

GLSurfaceView no puede realmente tener un fondo. La forma en una vista pavimentación es cortando un agujero a través de la ventana de su actividad y que muestra otra superficie de atrás. Configuración setZOrderOnTop (verdadero) se mueve por encima de la superficie de la ventana de la actividad.

Otros consejos

falsa! Puedes hacerlo. Sólo un ejemplo para mostrar cómo funciona.

glRenderer  = new OpenGLRenderer(context);
view = new GLSurfaceView(context);
view.setEGLConfigChooser(8, 8, 8, 8, 16, 0);
view.setRenderer(glRenderer);
view.getHolder().setFormat(PixelFormat.RGBA_8888);
view.getHolder().setFormat(PixelFormat.TRANSLUCENT);
view.setRenderMode(GLSurfaceView.RENDERMODE_CONTINUOUSLY);

A continuación, utilice FrameLayout poner un punto de vista bajo glsurfaceview!

Trate setZOrderMediaOverlay (true); que debe poner la capa de gl por encima del fondo, pero por debajo de la ventana.

Bueno, ya GLSurfaceView es sólo otro punto de vista, por qué no usar un FrameLayout para colocar el GLSurfaceView en la parte superior de la ImageView (o lo que sea que está utilizando para mostrar el dibujable.)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top