描画可能な背景を持つAndroidGLSurfaceView
-
27-09-2019 - |
質問
背景としてドローアブルを備えたGLSurfaceViewがありますが、surfaceView.setZOrderOnTop(true)なしでレンダリングすると背景のみが表示されます
GLSurfaceViewの上で静的TextViewが使用されているため、setZOrderOnTop(true)の使用を避ける必要があります。
これを機能させるための提案はありますか?
解決
GLSurfaceViewは実際には背景を持つことができません。サーフェスビューが機能する方法は、アクティビティのウィンドウに穴を開けて、背後に別のサーフェスを表示することです。setZOrderOnTop(true)を設定すると、サーフェスがアクティビティのウィンドウの上に移動します。
他のヒント
false!あなたはそれを行うことができます。 それがどのように機能するかを示すための単なる例です。 ジェネラコディセタグプレ
次に、framelayoutを使用してビューをglsurfaceviewの下に配置します!
setZOrderMediaOverlay(true);を試してください。これにより、glレイヤーが背景の上、ウィンドウの下に配置されます。
GLSurfaceViewは単なる別のビューなので、FrameLayoutを使用してGLSurfaceViewをImageView(またはドローアブルの表示に使用しているもの)の上に配置してみませんか。
所属していません StackOverflow