Android设置SurfaceView的背景为透明的

参考:how to make surfaceview transparent

根据参考中的回答,贴下代码做备份:

1
2
3
4
5
6
SurfaceView sfvTrack = (SurfaceView)findViewById(R.id.sfvTrack);
//必须做的一步
sfvTrack.setZOrderOnTop(true);
SurfaceHolder sfhTrackHolder = sfvTrack.getHolder();
//设置背景为透明
sfhTrackHolder.setFormat(PixelFormat.TRANSPARENT);

上述代码段能够起作用。