¿Cómo puedo poner una vista encima de un glSurfaceView con un fondo transparente?
Mi aplicación está compuesta (de atrás hacia delante) de un fondo de imagen, luego un glSurfaceView que contiene un objeto 3D y en los dos botones superiores. Quiero que el fondo del GLSurfaceView sea transparente y vea la imagen detrás.
He probado dos soluciones, pero ninguna de ellas es satisfactoria:
- ICS teclado de vuelta, los botones de inicio no tomar contacto cuando se abre en la superposición
- Cómo obtener el largo y lat valor de cuatro esquinas en el mapa en android?
- Mostrar un bus móvil en google maps api v2 android
- Dibujar una superposición similar a MapsApp
- Especifique Layout Margen superior para la barra de acción de superposición
mGLSurfaceView = new GLSurfaceView(mContext); mGLSurfaceView.setEGLContextClientVersion(2); mGLSurfaceView.setEGLConfigChooser(8, 8, 8, 8, 16, 0); mGLSurfaceView.getHolder().setFormat(PixelFormat.TRANSLUCENT); mGLSurfaceView.setZOrderOnTop(true); mGLSurfaceView.setRenderer(mRenderer);
En este caso, puedo ver el fondo, pero el objeto 3D está flotando en la parte superior de todos los otros diseños, a veces ocultando los botones.
mGLSurfaceView = new GLSurfaceView(mContext); mGLSurfaceView.setEGLContextClientVersion(2); mGLSurfaceView.setEGLConfigChooser(8, 8, 8, 8, 16, 0); mGLSurfaceView.getHolder().setFormat(PixelFormat.TRANSLUCENT); mGLSurfaceView.setZOrderMediaOverlay(true); mGLSurfaceView.setRenderer(mRenderer);
En ese caso, puedo ver los botones, pero el GLSurfaceView ya no es transparente y no puedo ver el fondo de la imagen. He analizado todos los otros temas, pero ninguno de ellos me dio ninguna respuesta satisfactoria.
- Android: ItemizedOverlay onTouchEvent y onTap se superponen
- ¿Cómo puedo dibujar una flecha que muestre la dirección de manejo en MapView?
- ¿Cómo mostrar una ruta entre dos geocoords en google maps?
- ¿Hay algún límite para dibujar la ruta usando Geocoder (Android)?
- ¿Se puede ampliar el tamaño de la superposición con el mapa de google en android?
- Quiero agregar popover / overlay / hotspot en el streetview de google map en android
- Problema de superposición de texto en ViewFlipper ..
- Custom OverlayItem sin dibujar
final GLSurfaceView glView = (GLSurfaceView) findViewById(R.id.glView); glView.setZOrderOnTop(true); glView.setEGLConfigChooser(8, 8, 8, 8, 16, 0); glView.getHolder().setFormat(PixelFormat.RGBA_8888); glView.setRenderer(new MyRenderer()); glView.setRenderMode(GLSurfaceView.RENDERMODE_WHEN_DIRTY);
Dado por SO post: Android GLSurfaceView fondo transparente sin setZOrderonTop y la entrada de blog original: Cómo configurar un GLSurfaceView transparente
SetZOrderOnTop () funciona, pero significa que no se puede colocar ningún gráfico encima de este SurfaceView, que es lamentable.
- Android: ¿cómo tener este tipo de selección de tiempo?
- Android ACTION_GET_CONTENT no actualiza los archivos de descarga de dir