2011-10-10 55 views
9

我目前正在研究一個需要在一個屏幕中重疊SurfaceView的Android應用程序。準確地說,我有兩個活動重疊的SurfaceViews,一個連接到相機,另一個連接到MediaPlayer。它主要是有效的,但並不穩定。有時,其中一個SurfaceView不顯示。支持Android中多個活動重疊表面視圖

我看到2009年的一個帖子(http://groups.google.com/group/android-developers/browse_thread/thread/08e7df2e96a7973d),表示在Android中不支持重疊SurfaceViews。這仍然是這樣嗎?任何人都可以分享經驗?

回答

10

我自己發現了它。在我想有頂部的SurfaceView呼叫setZOrderOnTop(真)似乎解決問題

+0

它也爲我做了!偉大,偉大,偉大,精湛,完美! :-D –

+0

即將失去希望..你是英雄 – drewi

0

我曾經寫過一個應用程序,有重疊的線性佈局。當它與view.layout(l,t,r,b)重疊時,它工作正常。我不確定這是否也適用於SurfaceViews。你如何重疊他們?

+0

感謝你的快速上傳,然後只設置Setzorderontop(true),但是這樣做總是會在上面,並且任何其他視圖都會被阻止。響應。我認爲Surfaceview與其他常規視圖有點不同。我使用framelayout重疊它們。<> –

0
surface.setZOrderOnTop(true); 
surface.setZOrderMediaOverlay(true); 

如果兩個Surfaceview的設置,會出現阻塞的問題,如果你想其中一個是在如果你設置了Setzorderontop並設置了Setzordermediaoverlay,那麼Setzorderontop將會失敗