自定义SurfaceView使Android透明

自定义SurfaceView使Android透明,android,surfaceview,Android,Surfaceview,我已经通过扩展calss SurfaceView来定制MySurfaceView,它可以根据我的需要正常工作,但问题是黑色背景,我希望它透明 我的代码是这样的 lay = (LinearLayout)findViewById(R.id.timer_lay); MySurfaceView msv = new MySurfaceView(this); lay.addView(tv); 我希望timer\u lay的背景色应该变成MySurfaceView的背景色,这样我就可以在o

我已经通过扩展calss SurfaceView来定制MySurfaceView,它可以根据我的需要正常工作,但问题是黑色背景,我希望它透明

我的代码是这样的

lay = (LinearLayout)findViewById(R.id.timer_lay);

    MySurfaceView msv = new MySurfaceView(this);
    lay.addView(tv);

我希望
timer\u lay
的背景色应该变成
MySurfaceView
的背景色,这样我就可以在
onDraw
方法中做到这一点;
msv.setBackgroundDrawable(新的可着色(android.graphics.Color.TRANSPARENT))

是的,这对我很有效。多亏了g00dy,我找到了解决方案

MySurfaceView msv = (MySurfaceView)findViewById(R.id.custom_view);
msv.setZOrderOnTop(true);   
sHolder = msv.getHolder();
sHolder.setFormat(PixelFormat.TRANSPARENT);
试试这个msv.setZOrderOnTop(true);//必要的msv=msv.getHolder();setFormat(PixelFormat.TRANSPARENT);上面,从这里开始。请提供链接。