Página de Android Animación Curl

  1. ¿Hay una manera simple de hacer la animación de la página de Curl? Una animación Curl es una animación de páginas volteadas, incluida la página anterior y las sombras sobre la página inferior.
  2. ¿Cuál es la forma recomendada de hacer una “galería” que muestra dos páginas a la vez (como un libro)?

    Lo es:

    1. ¿Deja que el adaptador muestre un diseño lineal de dos imágenes a la vez? (No me deja mostrar una página volteando sobre la otra como un libro)
    2. Usar dos páginas, colocando de alguna manera una cerca del otro, y luego, cuando es momento de animar, ¿pasar las siguientes dos páginas? ¿Cuál es la mejor manera de permitir que se muestre la página izquierda dando la vuelta a la página correcta?

Estoy implementando un doblez de página en 2D en el canvas nativo. Verifique mi respuesta en: Implementar el curl de la página en android?

EDITAR: El proyecto de código de mi implementación: http://code.google.com/p/android-page-curl/ EDIT2: Enlaces actualizados

Estoy usando este código Es realmente realmente perfecto para que cualquiera lo entienda y lo use. Muchas gracias a Harism

Enlace de GitHub para la animación Curl de página en Android con OpenGL

No he trabajado en el android antes, pero me parece que la mejor manera de hacer un tipo de visualización de desplazamiento de página sería dibujarlo en tres capas. El primero es el texto de la primera página, el segundo es la “página” debajo y el tercero es la página siguiente. Si los dibuja de atrás hacia adelante, lo único que verá el usuario será el texto en la primera página.

Ahora, una vez que tenga eso, querrá hacer una especie de animación de curling / flipping basada en los controles que esté usando. Simplemente elija el método que mejor funcione para usted para hacer esa animación, pero mientras lo hace, haga que la parte de la página que ya no esté esté alfadecada. Esto le permitirá ver el texto de la página debajo (De acuerdo, mentí. Necesitará un fondo detrás de ese texto también).

El problema en este punto es que todavía está dibujando el texto dos veces en el mismo espacio, por lo que querrá combinar el texto de la primera página con la animación debajo de él. De esta forma, el texto que está sobre las secciones 0 alfa será invisible. No se doblará con la animación, por lo que aún puede ser un problema, pero dependiendo de la velocidad de la tapa, podría estar bien. Cuando finalice la animación, simplemente configure la primera página = el segundo, la animación se restablecerá a blanco puro, y la segunda página = la segunda página nueva.

El efecto de sombra puede hacerse simplemente mediante la eliminación parcial del negro detrás de la animación de la página. Dibuja sobre la segunda página (como la capa de animación ya está haciendo) y ¡voilá!

Creo que su pregunta de dos páginas podría usar un método muy similar. Buena suerte

Este es un proyecto de animación en 3D (basado en OpenGL 2.0) – http://anettosoftware.co.uk/npc.php