2011-10-10 14 views
9

現在、1つの画面に複数の重なっているSurfaceViewが必要なAndroidアプリケーションを開発中です。Androidで複数のアクティブなオーバーラップサーフェイスビューのサポート

正確には、2つのアクティブなオーバーラップSurfaceViewがあります.1つはカメラに接続し、もう1つはMediaPlayerに接続しました。それは主に動作しますが、安定していません。時折、SurfaceViewの1つが表示されません。

重複するSurfaceViewがAndroidでサポートされていないと言われる2009年のスレッド(http://groups.google.com/group/android-developers/browse_thread/thread/08e7df2e96a7973d)を見ました。これは今の場合ですか?誰でもこれに関する経験を共有できますか?

答えて

10

私はそれを自分で見つけました。私が上に持ちたいSurfaceViewにsetZOrderOnTop(true)を呼び出すことはSurfaceviewの2が設定されている場合は、そのうちの一つは、ATになりたい場合は、閉塞の問題があるだろう問題

+0

それは私のためにもやった!グレート、グレート、グレート、すばらしい、完璧! :-D –

+0

あなたは英雄です。 – drewi

0

アプリケーションを一度、重複する線形レイアウトで作成しました。 view.layout(l,t,r,b)と重複してもうまくいきました。私はそれがSurfaceViewsでも動作するかどうかはわかりません。どのようにそれらを重ねるのですか?

+0

ありがとうございました応答。私はサーフェイスビューが他の通常のビューとは少し違うと思う。私はframelayoutを使ってそれらを重ねる。<> –

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

を解決するようですSetzorderontop(true)を設定しますが、Setzorderontopを設定してSetzordermediaoverlayを設定すると、Setzorderontopは失敗します。

関連する問題