Extraño alivio en el curl de la página

Estoy utilizando la animación de curl de página creado por Harism en https://github.com/harism/android_page_curl . He implementado su animación a mi aplicación de lector de libros electrónicos para Android y el problema es cuando deslizo las páginas con rapidez, a veces extraño Se enciende la luz blanca. Sin embargo, cuando curl páginas normalmente no hay tal situación. Creo que el problema está en el lado de OpenGL . No estoy familiarizado con esa tecnología, pero en el proceso de depuración veo que después de curl de página terminado todavía hay algún proceso de dibujo va en la clase CurlRenderer en el método onDrawFrame .

@Override public synchronized void onDrawFrame(final GL10 gl) { mObserver.onDrawFrame(); gl.glClearColor(Color.red(mBackgroundColor) / 255f, Color.green(mBackgroundColor) / 255f, Color.blue(mBackgroundColor) / 255f, Color.alpha(mBackgroundColor) / 255f); gl.glClear(GL10.GL_COLOR_BUFFER_BIT); gl.glLoadIdentity(); if (USE_PERSPECTIVE_PROJECTION) { gl.glTranslatef(0, 0, -6f); } for (int i = 0; i < mCurlMeshes.size(); ++i) { mCurlMeshes.get(i).onDrawFrame(gl); } Calendar now = Calendar.getInstance(); int minute = now.get(Calendar.MINUTE); int second = now.get(Calendar.SECOND); int millis = now.get(Calendar.MILLISECOND); Log.i("time curl renderer (onDrawFrame) : ", minute + ":" + second + "." + millis); } 

A continuación se muestra el registro

 02-20 07:27:37.320 30215-30407/org.com.ebook I/time curl renderer (onDrawFrame) :﹕ 27:37.326 02-20 07:27:37.328 30215-30407/org.com.ebook I/time curl renderer (onDrawFrame) :﹕ 27:37.336 02-20 07:27:37.335 30215-30407/org.com.ebook I/time curl renderer (onDrawFrame) :﹕ 27:37.344 02-20 07:27:37.343 30215-30407/org.com.ebook I/time curl renderer (onDrawFrame) :﹕ 27:37.354 02-20 07:27:37.359 30215-30407/org.com.ebook I/time curl renderer (onDrawFrame) :﹕ 27:37.367 02-20 07:27:37.367 30215-30407/org.com.ebook I/time curl renderer (onDrawFrame) :﹕ 27:37.377 02-20 07:27:37.375 30215-30407/org.com.ebook I/time curl renderer (onDrawFrame) :﹕ 27:37.387 02-20 07:27:37.390 30215-30407/org.com.ebook I/time curl renderer (onDrawFrame) :﹕ 27:37.399 02-20 07:27:37.398 30215-30407/org.com.ebook I/time curl renderer (onDrawFrame) :﹕ 27:37.410 02-20 07:27:37.414 30215-30407/org.com.ebook I/time curl renderer (onDrawFrame) :﹕ 27:37.422 02-20 07:27:37.421 30215-30407/org.com.ebook I/time curl renderer (onDrawFrame) :﹕ 27:37.432 02-20 07:27:37.437 30215-30407/org.com.ebook I/time curl renderer (onDrawFrame) :﹕ 27:37.444 02-20 07:27:37.445 30215-30407/org.com.ebook I/time curl renderer (onDrawFrame) :﹕ 27:37.455 02-20 07:27:37.453 30215-30407/org.com.ebook I/time curl renderer (onDrawFrame) :﹕ 27:37.465 02-20 07:27:37.468 30215-30407/org.com.ebook I/time curl renderer (onDrawFrame) :﹕ 27:37.477 02-20 07:27:37.476 30215-30407/org.com.ebook I/time curl renderer (onDrawFrame) :﹕ 27:37.487 02-20 07:27:37.492 30215-30407/org.com.ebook I/time curl renderer (onDrawFrame) :﹕ 27:37.501 02-20 07:27:37.500 30215-30407/org.com.ebook I/time curl renderer (onDrawFrame) :﹕ 27:37.509 02-20 07:27:37.515 30215-30407/org.com.ebook I/time curl renderer (onDrawFrame) :﹕ 27:37.520 02-20 07:27:37.523 30215-30407/org.com.ebook I/time curl renderer (onDrawFrame) :﹕ 27:37.532 02-20 07:27:37.531 30215-30407/org.com.ebook I/time curl renderer (onDrawFrame) :﹕ 27:37.542 02-20 07:27:37.546 30215-30407/org.com.ebook I/time curl renderer (onDrawFrame) :﹕ 27:37.555 02-20 07:27:37.554 30215-30407/org.com.ebook I/time curl renderer (onDrawFrame) :﹕ 27:37.565 02-20 07:27:37.570 30215-30407/org.com.ebook I/time curl renderer (onDrawFrame) :﹕ 27:37.576 02-20 07:27:37.578 30215-30407/org.com.ebook I/time curl renderer (onDrawFrame) :﹕ 27:37.588 02-20 07:27:37.585 30215-30407/org.com.ebook I/time curl renderer (onDrawFrame) :﹕ 27:37.598 02-20 07:27:37.601 30215-30407/org.com.ebook I/time curl renderer (onDrawFrame) :﹕ 27:37.610 02-20 07:27:37.609 30215-30407/org.com.ebook I/time curl renderer (onDrawFrame) :﹕ 27:37.619 02-20 07:27:37.617 30215-30407/org.com.ebook I/time curl renderer (onDrawFrame) :﹕ 27:37.629 

La página del libro acaba de curling cuando la primera línea de registro aparece digamos 02-20 07: 27: 37.320 en esta situación, pero en las siguientes líneas se puede ver que onDrawFrame método se llama continuosly.Maybe estoy curling páginas cuando este método no Terminó su trabajo todavía y el interruptor de la luz que viene de esa avería? Aquí está el enlace de vídeo que puedes ver allí que alumbra aparece a veces http://www.youtube.com/watch?v=HPJ2U18Caok&feature=youtu.be

Otras posibles soluciones:

Intenta usar Render Script Page curl!

Introduzca aquí la descripción de la imagen

( Renderscript es un lenguaje, una API y una biblioteca de tiempo de ejecución que puede utilizar para obtener renderizado y computación de alto rendimiento para aplicaciones de Android), remítase a los artículos introductorios de Jason Sams, Presentando Renderscript y Renderscript Parte 2. )

También echar un vistazo a esta página Awesome curl lib con Page Turner!

Más Fuentes:

http://www.zeropointnine.com/blog/3d-page-curl-effect-updated/

http://www.doubleencore.com/2013/10/renderscript-for-all/

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.