2012-11-19 10 views
7

Mam RelativeLayout zawierający niestandardowy SurfaceView i inne elementy, które muszą być narysowane nad SurfaceView. Potrzebuję również przezroczystości SurfaceView. Próbowałem tę odpowiedź: how to make surfaceview transparent. Ale przy ustawieniu setZOrderOnTop (true) inne elementy nad SurfaceView w RelativeLayout są pokazane powyżej powierzchni (i częściowo ukryte, jeśli powierzchnia ma coś pomalowanego).Utwórz przezroczystość SurfaceView bez setZOrderOnTop (true)

Jak mogę rozwiązać ten problem? Dzięki

+0

Co jest potrzebne? chcesz dodać Tło do swojego widoku powierzchni, a także dodać kolejne widoki na wierzchu widoku powierzchni? –

+0

Tak, to jest to, czego potrzebuję – Addev

Odpowiedz

3

ustawić format pikseli uchwyt do RGBA_8888,

sv.setZOrderOnTop(true); //very much necessary 

getHolder().setFormat(PixelFormat.RGBA_8888);

+1

Nie działa dla mnie, przynajmniej dla biblioteki min3d. Jakieś wymagania dotyczące wersji OpenGL? – riwnodennyk

+0

Nie działa również dla mnie –

+0

Nie działa również dla mnie. – aasha

0

miałem sukces z setZOrderMediaOverlay(true) zamiast setZOrderOnTop(true). Pozwala na widok zarówno pod i nad OpenGL SurfaceView.

Tutaj jest to w kontekście:

GLSurfaceView glview = (GLSurfaceView)findViewById(R.id.surface); 
glview.setEGLConfigChooser(8, 8, 8, 8, 16, 0); 
glview.getHolder().setFormat(PixelFormat.RGBA_8888); 
glview.setZOrderMediaOverlay(true); 
glview.setEGLContextClientVersion(2); 
+0

możesz pokazać mi kawałek kodu dla tego samego, używam go jako: setZOrderMediaOverlay (true); \t \t Uchwyt na posadowienie na powierzchni = getHolder(); \t \t holder.addCallback (this); \t \t właściciel.setFormat (PixelFormat.TRANSLUCENT); Ale nic nie pokazało, w rzeczywistości wykracza poza inne spojrzenie. Po uruchomieniu działania widzę, że praca wykonywana na powierzchni, ale nagle nadszedł mój widok. – skygeek

+0

Dodałem kontekst dla tej funkcji. Znajduje się w onCreate działania, które zawiera powierzchnię. –

+0

thanx za pomoc, pozwól mi spróbować. – skygeek

Powiązane problemy