Tengo una aplicación que es una actividad de Pestañas con varias pestañas que cargan una Actividad. Me gustaría agregar gestos de deslizamiento para cambiar entre pestañas, tanto en el control de pestañas en sí y cada actividad cargada en una pestaña. Es algo como esto posible? No estoy seguro de a qué "profundidad" se escucha el gesto cuando se realizan gestos en una actividad alojada en el control de pestañas, o si las actividades internas tendrían que pasar datos al host de pestañas.Deslizar para cambiar la selección de la pestaña
Respuesta
Es ciertamente posible; Tendrá que escribir un diseño personalizado y anular onTouchEvent y onInterceptTouchEvent para decidir si enviar los gestos a través de los niños. Consulte la fuente de HorizontalPager para obtener detalles sobre cómo puede hacerlo. En realidad, puede que quiera usar HorizontalPager directamente (hay una demostración en la simulación de pestañas), ya que creo que el contenido desplazable hace que sea mucho más claro que puede deslizar entre las pestañas.
Puede usar un detector de gestos. Por lo que yo sé, escucha gestos "globalmente". Para restringirlo a la pestaña, puede verificar si el gesto se ha producido dentro de los límites de la pestaña.
GestureDetector
Detecta varios gestos y eventos utilizando los MotionEvents suministrados. La devolución de llamada GestureDetector.OnGestureListener notificará a los usuarios cuando se haya producido un evento de movimiento particular . Esta clase solo se debe utilizar con MotionEvents informados a través del tacto (no uso de para eventos de trackball). Para utilizar esta clase :
- crear una instancia de la GestureDetector para su punto de vista en el método nTouchEvent (MotionEvent) asegurarse de que llame
- onTouchEvent (MotionEvent). Los métodos definidos en su función se ser ejecutados cuando se producen los eventos
Fuente: http://developer.android.com/reference/android/view/GestureDetector.html
Flagelo Gesto
Esta página muestra cómo reconocer un golpe en gestos usando el GestureDetector: http://smartandroidians.blogspot.com/2010/04/swipe-action-and-viewflipper-in-android.html
- 1. Deslizar para cambiar las vistas
- 2. WPF imagen deslizar para cambiar la imagen como en iOS
- 3. ¿Cómo cambiar la pestaña programáticamente?
- 4. Cambiar la combinación de teclas para la selección de autocompletar
- 5. El contenido de la pestaña permanece visible después de cambiar la pestaña después de cambiar la orientación
- 6. WPF TabControl Cambiar la pestaña seleccionada
- 7. Cambiar la pestaña onNewIntent causa IllegalStateException
- 8. Cambiar el color de la selección
- 9. Agregar sombra paralela para deslizar la navegación
- 10. Cambiar la selección en una selección con el complemento elegido
- 11. Cambiar Entrar desde el envío a la pestaña?
- 12. iOS: deslizar hacia la izquierda/derecha entre las pestañas posibles?
- 13. Eclipse Juno: ¿Cómo cambiar el color de la pestaña?
- 14. Detener eclipse cambiar a la pestaña de depuración
- 15. UITableViewCell Deslizar para cajón
- 16. La selección de cuadro combinado cambió el evento sin cambiar la selección en el ComboBox
- 17. Cómo cambiar el color de la pestaña 'underbar' en actionbarsherlock
- 18. Cómo cambiar el título de la pestaña dinámicamente
- 19. Cómo cambiar la pestaña (de un UITabViewController) mediante programación?
- 20. Por qué los controles de pestaña reutilizan Ver instancias al cambiar la pestaña
- 21. Deslizar para eliminar
- 22. TextBox con validación pierde ErrorTemplate en la pestaña cambiar
- 23. GWT CellList Haga clic para alternar la selección (Selección múltiple)
- 24. Deshabilitar Deslizar a Nueva pestaña Gesto en Google Chrome Mobile para Android
- 25. Cómo cambiar la selección inicial de la barra de pestañas programáticamente
- 26. Cambiar a la última pestaña activa en VIM
- 27. Cambiar la pestaña actual de la notificación en la extensión de Google Chrome
- 28. ¿Es posible cambiar la longitud de la pestaña según la extensión del archivo?
- 29. ¿Cómo abrir una nueva pestaña en JavaScript sin cambiar a la nueva pestaña?
- 30. Android: deslizar la pantalla para abrir otra actividad?
Esta es información útil sobre GestureDetector, pero todavía no estoy seguro de cómo tener el flujo de detección de gestos t a través de las actividades alojadas en las pestañas. El detector de gestos solo funciona en el espacio que no ocupa una actividad en una pestaña. –