Przepraszamy za mój angielski.Android GLSurfaceView przezroczyste tło bez zestawuZOrderonTop
Moja praca opiera się na https://github.com/harism/android_page_curl/
Po wielu godzinach badań, znalazłem kilka rozwiązań, ale nie dla wszystkich kwestii, co mam w mojej aplikacji. Mam pewne problemy z GLSurfaceView. Mam tło z relativeLayout, GLSurfaceView i nakładką na wierzchu.
<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>
Kiedy init, mój pogląd:
setEGLConfigChooser(8,8,8,8,16,0);
setRenderer(renderer);
getHolder().setFormat(PixelFormat.TRANSLUCENT);
setRenderMode(GLSurfaceView.RENDERMODE_WHEN_DIRTY);
setZOrderMediaOverlay(true);
W moim renderujący:
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();
}
po wielu badaniach, jestem obecnie zablokowany z tego wyniku:
z setZOrderOnTop, mam tło, ale nakładka jest pod widok.
z setZOrderMediaOverlay, mam nakładkę, ale tło jest czarne.
Ktoś może mi pomóc?
Mam ten sam dokładny problem, czy kiedykolwiek znalazłeś rozwiązanie? – aez
Czy znaleziono jakieś rozwiązanie? – yarin