我有一个包含两个SurfaceViews的FrameLayout。其中一个将显示相机预览,另一个是我用于绘制的自定义表面视图。问题是表面视图不显示。如果我注释掉相机开始预览的那一行,它会在黑色背景上显示。这表明表面视图定位良好,但我怀疑当相机预览画出时,出现了问题。预览时不显示Android SurfaceView覆盖相机视图
摄像机视图:
public CameraView(Context context, AttributeSet a) {
super(context, a);
mHolder = getHolder();
mHolder.addCallback(this);
mHolder.setType(SurfaceHolder.SURFACE_TYPE_PUSH_BUFFERS);
}
该自定义视图:
public InclinaisonGauge(Context context, AttributeSet attrs) {
super(context, attrs);
getHolder().addCallback(this);
getHolder().setFormat(PixelFormat.TRANSLUCENT);
}
@Override
public void surfaceCreated(SurfaceHolder holder) {
run = true;
updateThread = new Thread()
{
public void run()
{
Canvas c = null;