¿Cómo implemento el tipo de curl de página utilizado en Google Play Books?
He estado buscando una forma adecuada de emular el tipo de página que se mueve / curling usado en las aplicaciones de iOS, pero en una aplicación de Android. Lo más parecido que he visto en Android es la aplicación Google Play Books. ¿Están usando alguna parte del SDK que no he visto? ¿Hay alguna posibilidad de conseguir mis manos en una implementación similar?
La mayoría de los ejemplos que he visto se construyen usando algún tipo de RenderView basado en OpenGL. Eso probablemente funcionaría, pero tendría que asegurarme de que la pantalla no se procese en vano, ya que no quiero usar demasiada energía. También tengo un poco de miedo de usar OpenGL al manejar texturas que no son pow2.
- Esfera 3D OpenGL
- Uso de opengl para renderizar cada elemento en un listview en android
- Android Opengl-es carga un poder de 2 no-textura
- La mejor manera de hacer el bucle del juego para Android usando OpengGLSurface
- Pixels de Bitmap de Android: ¿escribir directamente al archivo?
Saludos cordiales, Kalle
- Errores extraños al animar (Adreno, GL)
- Cómo dibujar círculo básico en OpenGL ES 2.0 Android
- 2D API o OpenGL ES para un juego de Android 2D?
- 'Texture2D': No se encontró ninguna función sobrecargada equivalente OpenGL ES2 Android (JAVA)
- Captura de pantalla de Android OpenGL
- AndEngine RenderTexture Exception: GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT
- Cargando texturas en una aplicación de Android OpenGL ES
- OPENGL ES no funciona: no Contexto actual
Tienes que usar OpenGl para hacer tal efecto en Android y tienes que usar la siguiente ecuación de gráfico sinusoidal común: –
Y = Asın (2π / λ * x)
Dónde,
A = Amplitud (es decir, la elevación del rizo que queremos).
Λ = Longitud de onda (es decir, la longitud del rizo que queremos).
X = La variable del eje X que cambiará a medida que mueva la página.
Usted tiene que dibujar 3 páginas en SurfaceView a saber 'LeftPage', 'CenterPage' y 'RightPage', 'CenterPage' siempre está visible y es responsable de la animación 'curl derecho' mientras que 'LeftPage' es responsable de la animación ' RightPage 'simplemente mantenerse estático. Para detectar gestos, utilice la clase GestureDetector predeterminada.
Puede descargar la muestra de aquí .
- A veces, MediaPlayer prepareAsyc () no llama aPrepared () hasta que POWER presione
- Desarrollo de un lector de tarjetas inteligentes en Android