Domanda

Ho un GLSurfaceView con un disegnabile come sfondo, ma solo lo sfondo è visibile se fusi senza surfaceView.setZOrderOnTop (true)

Ho bisogno di evitare l'uso di setZOrderOnTop (vero) perché ci sono TextView statica di essere utilizzato in cima alla GLSurfaceView.

Qualche suggerimento per ottenere questo al lavoro?

È stato utile?

Soluzione

GLSurfaceView non può avere realmente uno sfondo. Il modo in cui una superficie vista funziona è tagliando un foro attraverso la finestra della vostra attività e mostrando un'altra superficie dietro. Impostazione setZOrderOnTop (vero) si muove la superficie sopra la finestra della attività.

Altri suggerimenti

false! Puoi farlo. Solo un esempio per mostrare come funziona.

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

Quindi utilizzare framelayout di mettere una vista sotto glsurfaceview!

Prova setZOrderMediaOverlay (true); che dovrebbe mettere lo strato gl sopra lo sfondo, ma sotto la finestra.

Bene, dal momento che GLSurfaceView è solo un altro vista, perché non utilizzare un FrameLayout per posizionare il GLSurfaceView in cima al ImageView (o qualsiasi altra cosa si sta utilizzando per visualizzare il drawable.)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top