私の英語は申し訳ありません。Android GLSurfaceView透明な背景setZOrderonTopなし
私の仕事は、研究の多くの時間後
https://github.com/harism/android_page_curl/に基づいており、私はではなく、私は自分のアプリケーションに持っているものすべての問題のために、いくつかの解決策を発見しました。 GLSurfaceViewにいくつか問題があります。 relativeLayout、GLSurfaceView、上にオーバーレイがある背景があります。
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/background"
android:layout_width="match_parent"
android:background="@layout/backgroundrepeat"
android:layout_height="match_parent">
<com.m2y.foxprez.view.CurlView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/openglview"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/overlay"
android:layout_width="match_parent"
android:layout_height="match_parent">
</RelativeLayout>
私は私の見解initの場合は:私のレンダラで
setEGLConfigChooser(8,8,8,8,16,0);
setRenderer(renderer);
getHolder().setFormat(PixelFormat.TRANSLUCENT);
setRenderMode(GLSurfaceView.RENDERMODE_WHEN_DIRTY);
setZOrderMediaOverlay(true);
:複数の研究の後
public void onSurfaceCreated(GL10 gl, EGLConfig config) {
gl.glClearColor(0f, 0f, 0f, 0f);
gl.glShadeModel(GL10.GL_SMOOTH);
gl.glHint(GL10.GL_PERSPECTIVE_CORRECTION_HINT, GL10.GL_NICEST);
gl.glHint(GL10.GL_LINE_SMOOTH_HINT, GL10.GL_NICEST);
gl.glHint(GL10.GL_POLYGON_SMOOTH_HINT, GL10.GL_NICEST);
gl.glEnable(GL10.GL_LINE_SMOOTH);
gl.glDisable(GL10.GL_DEPTH_TEST);
gl.glDisable(GL10.GL_CULL_FACE);
}
public synchronized void onDrawFrame(GL10 gl) {
gl.glClearColor(0f,0f,0f,0f);
gl.glClear(GL10.GL_COLOR_BUFFER_BIT);
gl.glLoadIdentity();
}
を、私は現在、この結果で封鎖されています:
とsetZOrderOnTop、私は背景があるが、オーバーレイは下にある 景色。
with setZOrderMediaOverlay、オーバーレイがありますが、背景は黒です。
誰かが私を助けることができますか?
私はまったく同じ問題を抱えていますが、解決策を見つけましたか? – aez
すべてのソリューションが見つかりましたか? – yarin