viewpager studio android slider

android - studio - ¿Cómo puedo hacer que mi página se deslice a medida que el usuario desliza el dedo sobre la pantalla?



viewpager android (7)

¿Cómo puedo hacer que mi página se deslice a medida que el usuario desliza el dedo sobre la pantalla? ¿Algún código de ejemplo?

Solo requiero la misma sensación que en la pantalla de inicio de mi teléfono Android. La pantalla se mueve a medida que el dedo se mueve (también incluye el efecto elástico).



La pantalla de inicio está hecha de dos capas:

  • El fondo (o espacio de trabajo) que muestra la imagen; esta capa se desplaza y dibuja el fondo de pantalla con un valor de desplazamiento diferente. Workspace se comporta más o menos como un diseño horizontal simplificado

  • Las pantallas (o CellLayouts) que muestran los iconos; esta capa está hecha de 3 CellLayout uno al lado del otro. CellLayout es un diseño de cuadrícula personalizado.

La aventura se implementa utilizando un VelocityTracker, un Scroller y métodos normales View.scroll.


Mira este tutorial y su seguimiento en warriorpoint. Explican cómo usar ViewFlipper para animar suavemente la transición de una pantalla a otra, y luego en la segunda parte cómo hacerlo usando el control táctil. Tenga en cuenta que estas son transiciones de pantalla completa que no se desplazan en una página existente. Para panoramizar, por ejemplo, en una imagen sobredimensionada que no cabe en la pantalla, echa un vistazo a Android BigImage . Dependiendo de lo que trates de hacer, puede ser exagerado, pero no está 100% claro lo que estás tratando de lograr.


Necesitará un detector de gestos: las clases / interfaces bajo consideraciones son:

1. android.view.GestureDetector 2. android.view.GestureDetector.SimpleOnGestureListener

El método de interés es onFling .

Ahora, en función de la X, Y y la velocidad en las direcciones respectivas, puede "dibujar su vista" / "reposicionar las vistas anidadas en caso de actividad o grupo de visualización" en la ubicación correspondiente.

Se puede encontrar un ejemplo de cómo volver a dibujar en cualquier juego, por ejemplo, LunarLander en Android en http://developer.android.com/resources/samples/LunarLander/src/com/example/android/lunarlander/LunarView.html



use la vista de galería


ViewPager . Esto parece haber sido addressed más completamente después del hecho:

Ya sea que recién haya comenzado en el desarrollo de aplicaciones de Android o sea un veterano de la nave, probablemente no pasará mucho tiempo antes de que necesite implementar conjuntos de vistas de desplazamiento horizontal. Muchas de las aplicaciones de Android ya usan este patrón de interfaz de usuario, como el nuevo Android Market, Google Docs y Google+. ViewPager estandariza la implementación.