我在一个activity中添加了一个LinearLayout,然后在LinearLayout上添加了一个自定义GLSurfaceView来实现一个3d效果,我想让我的该GLSurfaceView中除了绘制的物体,其它全部是透明的,也就是说它的背景是LinearLayout,参照官方demo中例子TranslucentGLSurfaceViewActivity,但是不能够实现,TranslucentGLSurfaceViewActivity中实现的是看到下面一个activity,而我想要的效果是GLSurfaceView透明看到下面一个view,不知道怎么实现,请教高手
解决方案 »
- 关于Activity销毁问题
- Android在线更新是如何实现的?
- 如何修改android rom让其可以在不同的机型上用
- Android手机如何查看最后一次关机时间?或者上次关机之前运行时间?
- android 地图上显示信息窗口
- android中维持tcp连接的一点儿思路,求讨论
- 为什么怎么都没办法跳转界面???没有任何的报错
- Android给widget发送广播接收慢,有什么解决办法吗?
- 关于android服务
- 同样的代码 kotlin写的app有时候比Java写的反应慢一些
- 安卓如何实现3D动画
- dev/graphics/fb0 或者dev/fb0 文件中存储的数据是什么样子的数据?是不是二进制
我这个我已经搞定了,我最近比较忙,后面我写个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);之前就不会报错了。