2012-02-24 8 views
5

Tengo una aplicación web que estoy creando, donde tengo que permitir que el usuario deslice entre las páginas. Por lo que he estado investigando tiene que utilizar MGWT (móviles Google Web Toolkit - http://code.google.com/p/mgwt/)GWT Deslice entre Páginas/Paneles

entonces usted tiene que crear una clase que extiende una clase Panel e implementa la interfaz del MGWT "HasTouchHandlers":

(http://code.google.com/p/mgwt/source/browse/mgwt/src/main/java/com/googlecode/mgwt/ui/client/widget/touch/TouchPanel.java?name=v1.0.0-alpha1)

también el Grupo Especial debe implementar la interfaz AnimatedLayout de GWT (como LayoutPanel, DockLayoutPanel y SplitLayoutPane), para que pueda deslizarse de forma nativa el panel después de interceptar el evento táctil.

Mi pregunta es si alguien me puede indicar un tutorial o código de ejemplo sobre cómo hacer esto? ¿O cómo diseñar un proyecto GWT en términos de paneles ? Por ejemplo, si tengo varias páginas en mi aplicación, ¿tengo varios paneles? gracias - Mike

Respuesta

1

yo prefiero que utilice iScroll de golpe, ya que funciona sin ningún problema en Android, así como IOS navegadores. La implementación también funcionará en navegadores de terceros como Diigo o Dolphin. Con esto, creo que puede evitar por completo el uso de la API mgwt.

4

mgwt ahora es compatible con golpes. Hay un reconocedor de golpe, así como un panel de paso:

verlo en acción: http://mobilegwt.appspot.com/showcase/#CarouselPlace:

Aquí está el código: http://code.google.com/p/mgwt/source/browse/src/main/java/com/googlecode/mgwt/ui/client/widget/Carousel.java

+0

Hola Daniel, ¿estás usando CSS3 Transitions en MGWT? –

+0

en algunos lugares sí –

+0

URL ha cambiado. Para verlo en acción: http://mobilegwt.appspot.com/showcase/#CarouselPlace: y para ver el código: https://code.google.com/p/mgwt/source/browse/src/main/java /com/googlecode/mgwt/ui/client/widget/carousel/Carousel.java –

1

También puede hacerlo por sí solo mediante la adición de implementa TouchStartHandler , TouchMoveHandler, TouchEndHandler a su clase y manejar los eventos y almacenar lo que sucedió. Si ha movido más de X entre el inicio y el final, es un golpe.