RT,按照网上的方法,
setEGLConfigChooser(8, 8, 8, 8, 16, 0);
getHolder().setFormat(PixelFormat.TRANSLUCENT);
setZOrderOnTop(true);
添加这段代码后将GLsurfaceview背景设置成了透明,但其他问题接踵而至,项目是用的桢布局,层次大概是最底层为一个imageview作为背景(保证能看到背景,所以才让GLsurfaceview透明),然后是GLsurfaceview,再然后才是button等,setZOrderOnTop(true);这样设置以后,会导致GLsurfaceview跑到了最顶层,挡住了button等控件,请教各位大神,这种问题咋个解决啊~

解决方案 »

  1.   

    demo.setZOrderOnTop(true);// 将view放到顶端
    demo.getHolder().setFormat(PixelFormat.TRANSLUCENT);// 设置透明
    有些版本是不生效的,高版本的还可以!
      

  2.   

    demo.getHolder().setFormat(PixelFormat.TRANSLUCENT);// 设置透明,但是demo.setZOrderOnTop(true)没有这个的话依旧是不透明的~这样又将view放到了顶端,挡住了button……
      

  3.   

    这种情况还没遇到过,那样的话是不是把button做到GLsurfaceview里面,如何是透明的,button也是可见的吧,除非有控件重叠了