解決SurfaceView調用setZOrderOnTop(true)遮擋其他控件的問題
http://marller.blog.51cto.com/8699646/1762028
FAQ:
SurfaceView遮擋其他控件的項目背景:
最近在做播放器項目,由於底層實現是用Surface和OpenGL切換渲染,所以在布局里面同時使用了GLSurfaceView和SurfaceView,同時播放控制按鈕是自定義的,也沒有使用Android自己提供的MediaCtroller控件。在這種背景下,問題出現了,如果有相關開發基礎的同學應該知道,當SurfaceView和GLSurfaceView同時在一個布局里面,如果想讓SurfaveView顯示圖片或者視頻必須要調用SurfaceView.setZOrderOnTop(true),也就是說必須把SurfaceView置於Activity顯示窗口的最頂層才能正常顯示,然后調用了SurfaceView.setZOrderOnTop(true)又導致了其他控件比如播放、快進等按鈕被遮擋。
解決:
在調用setZOrderOnTop(true)之后調用了setZOrderMediaOverlay(true),OK,遮擋問題完美解決!
