मेरी अंग्रेज़ी के लिए खेद है।Android GLSurfaceView पारदर्शी पृष्ठभूमि सेट ZOrderonTop
मेरा काम https://github.com/harism/android_page_curl/
पर आधारित है अनुसंधान के कई घंटे के बाद, मैं कुछ समाधान मिल गया है, लेकिन सभी मुद्दों क्या मैं अपने आवेदन में है के लिए नहीं। मुझे एक GLSurfaceView के साथ कुछ परेशानी है। मुझे एक रिश्तेदार Layout, एक 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, मुझे पृष्ठभूमि मिल गई है, लेकिन ओवरले नीचे है दृश्य
setZOrderMediaOverlay के साथ, मुझे ओवरले मिला है, लेकिन पृष्ठभूमि काला है।
कोई मेरी मदद कर सकता है?
मुझे एक ही सटीक समस्या है, क्या आपको कभी समाधान मिला? – aez
कोई समाधान मिला? – yarin