我的理解是,你不能將兩張surfaceviews在Android中,在此基礎上討論:不能將GLSurfaceView放在SurfaceView上?
https://groups.google.com/forum/?fromgroups=#!topic/android-developers/COffLpanlz0
進一步證據,這不起作用:GLSurfaceView/SurfaceView overlap
不過,我想知道,如果這裏是一個解決方法嗎?或者,如果可能這已經改變了Android 4.1?
谷歌框架工程師的唯一建議如下所示:有誰知道這將如何完成?或者如果有其他方法可以實現這一目標? 「這可能不是最好的方法,但現在你在一個窗口中不能有多個重疊的表面視圖,所以實現這一目的的唯一方法是在主窗口中渲染疊加層。Fyi,使用單獨的線程和postInvalidate()是不需要的額外工作,只需從主線程中調用invalidate(),並且要確保至少與繪製覆蓋圖相關的視圖層次結構的部分儘可能簡單(不是很深,也沒有太多的觀點可以迭代)來儘可能減少開銷。「 - 顯示引用文本 - hac ... @ android.com
您可以使紋理視圖的背景透明嗎?無論如何將現有的GLSurfaceView轉換爲TextureView? –
4.0+是一個嚴重的限制...我想知道是否有解決方法。 –
TextureView的背景可以是透明的(它實際上是默認的)。TextureView可以像SurfaceView一樣使用,因此您可以使用OpenGL進行渲染。 –