This answer描述瞭如何製作具有透明背景的SurfaceView
。在透明SurfaceView的頂部添加視圖?
但是它需要在SurfaceView
上調用setZOrderOnTop(true)
,這並不讓人驚訝地將SurfaceView
置於其他視圖之上。
這不完全是我想要的。鑑於View
s A
,C
和SurfaceView
B
我想訂購A
後面B
C
後面的意見。
如果B
不是一個SurfaceView
具有透明背景,這將僅僅是:
<RelativeLayout>
<ViewA>
<ViewB>
<ViewC>
</RelativeLayout>
是否有可能實現這一目標時B
是一個透明背景SurfaceView
?
謝謝。你認爲哪種畫面效果更好?使用Canvas的TextureView和渲染線程或自定義視圖? – GDanger 2014-09-23 16:39:16
用表面上的畫布進行渲染永遠不會硬件加速。這適用於SurfaceView和TextureView。使用自定義View可以獲得更好的性能。硬件加速渲染器有一些限制,因此請在答案中鏈接的硬件加速頁面上查看支持的功能列表。 – fadden 2014-09-23 19:32:17