解決SurfaceView調用setZOrderOnTop(true)遮擋其他控件


解決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,遮擋問題完美解決!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM