setZOrderOnTop(true);
getHolder().setFormat(PixelFormat.TRANSLUCENT);
这个方法实现不了啊,没有效果,背景依旧是纯黑。
还有,如果真是这两句的话,应该放在哪个地方?
谢谢各位大神!

解决方案 »

  1.   

    把画布设置成透明canvas.drawColor(Color.TRANSPARENT
      

  2.   

    背景透明:
    第一步:SurfaceView创建后调用
    mySurfaceView.setZOrderOnTop(true);
    mySurfaceView.getHolder().setFormat(PixelFormat.TRANSLUCENT);
    第二步:绘图时调用:
    canvas.drawColor(Color.TRANSPARENT, Mode.CLEAR);
      

  3.   

    构造方法中:
    public CameraSurfaceView(Context context, AttributeSet attrs) {
            super(context, attrs);
            mContext = context;
            mSurfaceHolder = getHolder();        //translucent半透明 transparent透明
            //mSurfaceHolder.setFormat(PixelFormat.TRANSPARENT);
            mSurfaceHolder.setFormat(PixelFormat.TRANSLUCENT);
            mSurfaceHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
            mSurfaceHolder.addCallback(this);
        }
      

  4.   

    mSurfaceHolder.setFormat(PixelFormat.TRANSLUCENT); 这个修改我在Android5.0中试过了是没有效果的啊
      

  5.   

    mSurfaceHolder.setFormat(PixelFormat.TRANSLUCENT);  这个设置透明是个坑,会影响渲染的速度。不要问我为什么知道