我的主管告诉我,4.0 {及更高版本的SurfaceView
实施(或者可能是不同版本,但3.0版本)和其他版本之间存在显着差异;在较早的实现中,SurfaceView
据说实际上并不是View
,并且在将其他UI元素置于其上方时存在一些限制,而在较新的版本中,这是固定的。
经过一番研究,我仍然没有看到它 - 差异就是这样。除了硬件加速和自然代码改进之外,SurfaceView
的旧/新实现之间是否真的存在任何显着差异?
谢谢!
答案 0 :(得分:1)
一个SurfaceView据说不是一个真正的View,并且在将其他UI元素置于其上时存在一些局限性
这有点真实,并没有真正改变AFAIK。
而在较新的版本中,这是固定的
现在更多的是TextureView
,在很多情况下可以代替SurfaceView
使用TextureView
。 Surface
利用GPU提供View
(例如,播放视频)并以常规{{1}}参与(例如,动画制作)。