前回は、GLSurfaceViewを透過にしてみました。
今回は、SurfaceViewをOpenGLで描画した時に透過にしてみました。

SurfaceViewをOpenGLで描画したもGLSurfaceView同様、そのまま使うと、背景に透明を設定してても、黒色になってしまいます。

透過にするには、この3つを設定すればOK。
getHolder().setFormat(PixelFormat.TRANSLUCENT);
setZOrderOnTop(true);
EGL_ALPHA_SIZE, EGL_OPENGL_BIT,

こんな感じ。

ソースコード
MainActivity.java

CppSurfaceView.cpp

ソースコード一式はココ