有一个这样的需求,下面有2个tab进行切换,第一个是录像界面(暂定为界面A),第二个是拍照界面(暂定为界面B),我第一个想到的就是用SurfaceView控件来实现,在布局文件里面它的属性很简单的。然后就想着录像界面就显示录像预览画面,拍照界面就显示拍照预览画面,但是当我切换的时候问题就来了。第一次打开应用是进入界面A,当我切换到界面B时,发现界面A的预览画面还显示在界面B上,这样就遮挡了界面B的SurfaceView,这样肯定是不行的,然后我就去查看了SurfaceView的开发文档。
本文介绍了在视频学习过程中遇到的一个挑战:使用SurfaceView控件在录像和拍照界面切换时,预览画面会重叠。详细讨论了setZOrderMediaOverlay方法,该方法用于控制SurfaceView是否置于其他常规SurfaceView之上,但仍然在窗口本身后面。当SurfaceView的包含窗口附加到窗口管理器之前,必须设置此属性,以解决画面遮挡问题。
有一个这样的需求,下面有2个tab进行切换,第一个是录像界面(暂定为界面A),第二个是拍照界面(暂定为界面B),我第一个想到的就是用SurfaceView控件来实现,在布局文件里面它的属性很简单的。然后就想着录像界面就显示录像预览画面,拍照界面就显示拍照预览画面,但是当我切换的时候问题就来了。第一次打开应用是进入界面A,当我切换到界面B时,发现界面A的预览画面还显示在界面B上,这样就遮挡了界面B的SurfaceView,这样肯定是不行的,然后我就去查看了SurfaceView的开发文档。

被折叠的 条评论
为什么被折叠?