質問

背景としてドローアブルを備えたGLSurfaceViewがありますが、surfaceView.setZOrderOnTop(true)なしでレンダリングすると背景のみが表示されます

GLSurfaceViewの上で静的TextViewが使用されているため、setZOrderOnTop(true)の使用を避ける必要があります。

これを機能させるための提案はありますか?

役に立ちましたか?

解決

GLSurfaceViewは実際には背景を持つことができません。サーフェスビューが機能する方法は、アクティビティのウィンドウに穴を開けて、背後に別のサーフェスを表示することです。setZOrderOnTop(true)を設定すると、サーフェスがアクティビティのウィンドウの上に移動します。

他のヒント

false!あなたはそれを行うことができます。 それがどのように機能するかを示すための単なる例です。 ジェネラコディセタグプレ

次に、framelayoutを使用してビューをglsurfaceviewの下に配置します!

setZOrderMediaOverlay(true);を試してください。これにより、glレイヤーが背景の上、ウィンドウの下に配置されます。

GLSurfaceViewは単なる別のビューなので、FrameLayoutを使用してGLSurfaceViewをImageView(またはドローアブルの表示に使用しているもの)の上に配置してみませんか。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top