SurfaceView在onCreate和onDestroy上变得透明

时间:2014-04-17 14:01:51

标签: android android-fragments fragment android-camera surfaceview

我正在使用SurfaceView在我的活动中显示相机预览。 SurfaceView放在一个片段中。

当显示此片段时,Surfaceview正在我的活动中打洞, 让用户看到我活动背后的一切。

相机满载后,一切都很好。但是,当我想切换回另一个 片段同样的事情发生。

如何防止此行为?

谢谢, Shuky

1 个答案:

答案 0 :(得分:0)

SurfaceViews有两部分,"表面"部分和"视图"一部分。

"视图" part是一个透明的洞,与所有其他视图一起布局。所有视图都合成到一个图层上。 "表面" part是一个完全独立的层,在视图层后面呈现。它的位置和大小与" view"相同。部分,但出现在所有视图后面。

如果您需要"视图"交互有点不太奇怪,而且您使用的是API 14或更高版本,您可以使用TextureView代替您的相机预览。