我为Android创建了自定义相机视图。我已经使用带有TextView和Button的半透明LinearLayout覆盖了相机预览。现在我需要在视图中间打一个“洞”,这样你就可以清楚地看到底层的摄像机预览。然后,该孔用作框架指导,允许用户“构图”照片。
我通过创建视图并从视图中剪切出一个矩形来成功使用iOS版本here。我将如何为Android做同样的事情?
答案 0 :(得分:3)
使用SurfaceView。
“SurfaceView在其窗口上打孔以允许其表面 显示“
答案 1 :(得分:0)
你需要从洞开始并围绕它建造。 Android中的图层是附加的,没有办法打孔。
答案 2 :(得分:0)
这是我正在使用的代码:
setContentView(mCameraPreview);
addContentView(mOtherView, new LayoutParams
(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
在mOtherView中透明的区域将允许相机预览显示。