如何将图像视图放在surfaceview android之上

时间:2016-05-09 12:53:37

标签: android surfaceview

我有Surface视图,我设置了setZOrderOnTop(true); 当我在此视图上录制视频时,将媒体播放器的显示设置为此视图,然后将图像的可见性设置为true,我可以在此曲面视图上看到图像。

现在,当我设置mediaplayer.start()时,视频会播放,但此表面视图上的图像会消失,即使在我明确设置了surfaceview setZOrderOnTop(false)之后,它们甚至都不可见;以及在媒体播放器的onCompletion中可见的图像的可见性。但是启用了图像视图onclick

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:1)

View UI位于一个图层上,SurfaceView Surface位于不同的图层上。您可以将SurfaceView曲面放在View元素的前面或后面,但是不能将它放在Views之间,并且一旦创建了Surface就无法更改位置:

  

请注意,必须在将表面视图的包含窗口附加到窗口管理器之前设置它。

您可以通过将视频发送到TextureView来解决API 14+问题。 TextureViews的效率较低,但可以在布局中像任何其他View一样进行操作。