1

opengles を使用して GLSurfaceView にオブジェクトを描画しています。しかし、GLSurfaceView は透明ではありません。透明ではなく、背景が完全に黒くなります。

GLSurfaceView を透明にする方法を教えてください。

このコードを使用しました

setEGLConfigChooser(8, 8, 8, 8, 16, 0);
getHolder().setFormat(PixelFormat.TRANSLUCENT);

前もって感謝します。

4

2 に答える 2

2

別のプロパティを追加する必要があります。

getHolder().setFormat(PixelFormat.TRANSLUCENT);

// this made it work for me - works only from sdk level 6 on, though....

glview.setZOrderOnTop(true);
于 2013-07-29T12:51:03.437 に答える
1

これを回避するために私が行うことは、xml 内に LinearLayouts などの通常のビューがあり、linearLayout.addView(glSurface); を呼び出すことです。linearLayout2.addView(glSurface2);

その後、私が望む順序でそれらを呼び出します: linearLayout2.bringToFront(); linearLayout.bringToFront();

コードを投稿したい場合はお知らせください。

于 2013-09-09T15:06:13.840 に答える