2016-09-13 3 views
1

でtrueに設定します。たとえば、SurfaceViewとSurfaceViewの2つのSurfaceviewがあるとします.Bは、Bの上にsetZOrderOnTop(true)を設定することによって実現されるAの上に配置する必要があります。ボタンは、私はアプリで2 surfaceviewsを持っており、1 surfaceviewが他のsurfaceviewをオーバーラップする必要がAndroidの

今、しかし、Zオーダーがtrueに設定されているため、追加されたテキストやボタンは上に表示されず、その下に表示されます。 setZOrderOnTopプロパティが設定されていないと、テキストビューとボタンが上に表示されますが、Bは重複しません。

SurfaceView BとテキストビューまたはボタンをFrameLayoutに配置しようとしましたが、B zオーダーがtrueに設定され、それでもテキストまたはボタンがその上に来るようにする方法はありますか?

答えて

3

私はsetZOrderMediaOverlay(true)代わりのsetZOrderOnTopを使用して問題を解決することができました。

メソッドsetZOrderOnTopがtrueに設定されている場合は、常にウィンドウの上に表示されます。したがって、オーバーレイビューを表面ビュー上に表示するには、setZOrderMediaOverlayを使用する必要があります。

詳細については、setZOrderMediaOverlay document here.

を参照してください。
関連する問題