Ci scusiamo per il mio inglese.Android GLSurfaceView sfondo trasparente senza setZOrderonTop
Il mio lavoro si basa su https://github.com/harism/android_page_curl/
Dopo molte ore di ricerca, ho trovato un paio di soluzioni, ma non per tutti i problemi quello che ho nella mia applicazione. Ho qualche problema con un GLSurfaceView. Ho uno sfondo con una relativaLayout, una GLSurfaceView e una sovrapposizione in cima.
<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>
Quando ho init mio punto di vista:
setEGLConfigChooser(8,8,8,8,16,0);
setRenderer(renderer);
getHolder().setFormat(PixelFormat.TRANSLUCENT);
setRenderMode(GLSurfaceView.RENDERMODE_WHEN_DIRTY);
setZOrderMediaOverlay(true);
Nel mio renderer:
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();
}
Dopo la ricerca multipla, attualmente sto bloccato con questo risultato:
con setZOrderOnTop, ho lo sfondo, ma l'overlay è sotto la vista.
con setZOrderMediaOverlay, ho la sovrapposizione, ma lo sfondo è nero.
Qualcuno può aiutarmi?
Ho lo stesso identico problema, hai mai trovato una soluzione? – aez
Qualche soluzione trovata? – yarin