1

画面には、「match_parent」パラメーターを使用した ImageView と GLSurfaceView のセットアップがあります。ImageView はすぐに取り込まれ、画面に表示されます。次に、GLSurfaceView が画像に変更を加えてその上に取り込まれます。ここまでは順調ですね。

ただし、これらのビューは ViewPager 内にも存在し、その左右に画像があります。ImageView の上に OpenGL Surface View を導入する前は、ビューは予想どおり左右に遷移していました。しかし、その上に GLSurfaceView を導入した後、ユーザーが指をスワイプして次の画像に移動し始めるとすぐに、SurfaceView が透明になり、画像が消えてしまいます。その下の画像を ImageView で強制的に非表示にすることさえあります。親ビューの背景を表示しています。

この問題にアプローチする方法がわかりません。テクスチャが ImageView と同じように横にスライドするか、透明であっても ImageView を表示したままにしておくとよいでしょう。

GLSurfaceView.RENDERMODE_CONTINUOSLY でさえ、遷移中にテクスチャを保持しません。

4

1 に答える 1