opengles を使用して GLSurfaceView にオブジェクトを描画しています。しかし、GLSurfaceView は透明ではありません。透明ではなく、背景が完全に黒くなります。
GLSurfaceView を透明にする方法を教えてください。
このコードを使用しました
setEGLConfigChooser(8, 8, 8, 8, 16, 0);
getHolder().setFormat(PixelFormat.TRANSLUCENT);
前もって感謝します。
opengles を使用して GLSurfaceView にオブジェクトを描画しています。しかし、GLSurfaceView は透明ではありません。透明ではなく、背景が完全に黒くなります。
GLSurfaceView を透明にする方法を教えてください。
このコードを使用しました
setEGLConfigChooser(8, 8, 8, 8, 16, 0);
getHolder().setFormat(PixelFormat.TRANSLUCENT);
前もって感謝します。
別のプロパティを追加する必要があります。
getHolder().setFormat(PixelFormat.TRANSLUCENT);
// this made it work for me - works only from sdk level 6 on, though....
glview.setZOrderOnTop(true);
これを回避するために私が行うことは、xml 内に LinearLayouts などの通常のビューがあり、linearLayout.addView(glSurface); を呼び出すことです。linearLayout2.addView(glSurface2);
その後、私が望む順序でそれらを呼び出します: linearLayout2.bringToFront(); linearLayout.bringToFront();
コードを投稿したい場合はお知らせください。