不使用setZOrderOnTop使SurfaceView透明(true)

Add*_*dev 9 java layout android

我有一个RelativeLayout包含一个自定义SurfaceView和其他必须在SurfaceView上绘制的元素.我还需要SurfaceView是透明的.我试过这个答案:如何使surfaceview透明.但是使用setZOrderOnTop(true),RelativeLayout中SurfaceView上的其他元素显示在Surface上方(如果表面有油漆,则部分隐藏).

我怎么解决这个问题?谢谢

小智 3

将支架像素格式设置为RGBA_8888,

sv.setZOrderOnTop(true);    //very much necessary
Run Code Online (Sandbox Code Playgroud)

getHolder().setFormat(PixelFormat.RGBA_8888);

  • 不适合我,至少对于 min3d lib 来说是这样。对 OpenGL 版本有什么要求吗? (2认同)