不同Android版本上SurfaceView实现的区别

时间:2013-11-07 17:17:16

标签: android surfaceview

我的主管告诉我,4.0 {及更高版本的SurfaceView实施(或者可能是不同版本,但3.0版本)和其他版本之间存在显着差异;在较早的实现中,SurfaceView据说实际上并不是View,并且在将其他UI元素置于其上方时存在一些限制,而在较新的版本中,这是固定的。

经过一番研究,我仍然没有看到它 - 差异就是这样。除了硬件加速和自然代码改进之外,SurfaceView的旧/新实现之间是否真的存在任何显着差异?

谢谢!

1 个答案:

答案 0 :(得分:1)

  

一个SurfaceView据说不是一个真正的View,并且在将其他UI元素置于其上时存在一些局限性

这有点真实,并没有真正改变AFAIK。

  

而在较新的版本中,这是固定的

现在更多的是TextureView,在很多情况下可以代替SurfaceView使用TextureViewSurface利用GPU提供View(例如,播放视频)并以常规{{1}}参与(例如,动画制作)。