我在一个activity中添加了一个LinearLayout,然后在LinearLayout上添加了一个自定义GLSurfaceView来实现一个3d效果,我想让我的该GLSurfaceView中除了绘制的物体,其它全部是透明的,也就是说它的背景是LinearLayout,参照官方demo中例子TranslucentGLSurfaceViewActivity,但是不能够实现,TranslucentGLSurfaceViewActivity中实现的是看到下面一个activity,而我想要的效果是GLSurfaceView透明看到下面一个view,不知道怎么实现,请教高手
我这个我已经搞定了,我最近比较忙,后面我写个blog你可以看看
mGLSurfaceView.setEGLConfigChooser(8, 8, 8, 8, 16, 0);
mGLSurfaceView.getHolder().setFormat(PixelFormat.TRANSLUCENT);把上面这3句全加上就ok了。
mGLSurfaceView.setEGLConfigChooser(8, 8, 8, 8, 16, 0);
mGLSurfaceView.getHolder().setFormat(PixelFormat.TRANSLUCENT);经实践,正确
mGLSurfaceView.setZOrderOnTop(true);
mGLSurfaceView.setEGLConfigChooser(8, 8, 8, 8, 16, 0);
mGLSurfaceView.getHolder().setFormat(PixelFormat.TRANSLUCENT);
就报错?
mGLSurfaceView.setEGLConfigChooser(8, 8, 8, 8, 16, 0);
mGLSurfaceView.getHolder().setFormat(PixelFormat.TRANSLUCENT);中mGLSurfaceView.setEGLConfigChooser(8, 8, 8, 8, 16, 0);这句要写在setRenderer(mRenderer);之前就不会报错了。