2012-08-24 20 views
11

Estoy tratando de averiguar cómo podría hacer un diseño similar al de Google plus timeline view. Hay una animación mientras se desplaza por la línea de tiempo y realmente me gusta. ¿Alguna idea de cómo hacer eso?Google Plus animación de mosaico

enter image description here

Respuesta

12

Debe establecer una TranslateAnimation en la vista y eso le vendría bien.

TranslateAnimation translateAnim = new TranslateAnimation(200, 0, 0, 0); 
//Use (0, 0, 200, 0) if you would like to animate this in a mobile device rather than a tab 
listView.clearAnimation(); 
translateAnim.setDuration(500); 
translateAnim.setFillBefore(true); 
listView.startAnimation(translateAnim); 

Espero que esto ayude :)

+1

sí que finalmente encontró una manera de lograr esta animación. Lo único que creo que no estoy seguro de cómo hacer es el efecto 3D en las fichas. –

+0

Eso necesita una animación compuesta. Girar + Traducir. –

+0

doesnt listview.StartAnimation applu la animación a todo el componente listview? ¿Qué pasa si solo quieres animar los elementos que aparecen en la pantalla? – jonney

1

Me gustaría comprobar el código de ejemplo carrusel proporcionan por Google http://code.google.com/p/renderscript-examples/wiki/Carousel

Básicamente lo que esto hace es crea una serie de azulejos que pueden ser de textura por cualquier imagen que por favor. El código está configurado de fábrica para hacer un carrusel cilíndrico desde el exterior, pero puede mover el punto de vista e incluso hacerlo plano como en el ejemplo de g + si así lo desea.

Una nota de cautela, a partir de Jellybean (4.1) Google ha dejado de utilizar los componentes gráficos de renderscript. Hemos comenzado el proceso de mover todo de renderscript a openGL en nuestra compañía, así que asegúrese de evaluar si hacer un nuevo código con una API obsoleta tiene sentido para su uso particular.

Cuestiones relacionadas