问题如下:
使用地图,在地图上绘制实时路况,路况数据较多,我用surfaceview绘制,绘制完毕后将surfaceview覆盖在地图上。
现在surfaceview默认是黑色的背景,将下面地图盖住了,如何才能使surfaceview透明看到下面地图呢?

解决方案 »

  1.   

    试试drowARGB(0,,255,255,255);
      

  2.   

    ApiDemos 在Translucent GLSurfaceView 例子里,需要一个 Alpha 通道来实现透明 // Use a surface format with an Alpha channel:
     mGLSurfaceView.getHolder().setFormat(PixelFormat.TRANSLUCENT);试一下这个。
      

  3.   

    holder.setFormat(PixelFormat.TRANSPARENT);
      

  4.   

    http://www.bangchui.org/read.php?tid=14982
      

  5.   

     SurfaceView sfvTrack = (SurfaceView)findViewById(R.id.sfvTrack);
                sfvTrack.setZOrderOnTop(true);      // 这句不能少
                sfhTrack = sfvTrack.getHolder();
                sfhTrack.setFormat(PixelFormat.TRANSPARENT);
      

  6.   

    如果调用了那句setZOrderOnTop(true)那么控件就会在图片之下啦?》
      

  7.   

    我使用的也是13楼的方法
    //下边这三行代码是设置surfaceView控件背景透明
    this.setZOrderOnTop(true);
    //this.setEGLConfigChooser(8, 8, 8, 8, 16, 0);
    this.getHolder().setFormat(PixelFormat.TRANSLUCENT);
     不过我中间那句报错,所以注释掉了,也实现了透明