GWT在页面/面板之间滑动

时间:2012-02-24 16:05:09

标签: gwt panel swipe

我有一个我正在创建的网络应用,我需要允许用户在页面之间滑动。根据我一直在研究的内容,您需要使用MGWT(移动Google网络工具包 - http://code.google.com/p/mgwt/

然后你必须创建一个扩展Panel类的类,并实现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

你的Panel也应该实现GWT的AnimatedLayout接口(例如LayoutPanel,DockLayoutPanel和SplitLayoutPane),这样你就可以在拦截触摸事件后本地滑动Panel。

我的问题是,任何人都可以指向我如何做到这一点的教程或示例代码?或者如何根据GWT项目进行布局 面板?例如,如果我的应用程序中有多个页面,我是否有多个面板? 谢谢 - 迈克

3 个答案:

答案 0 :(得分:4)

mgwt现在支持滑动。有滑动识别器和滑动面板:

看到它的实际效果: http://mobilegwt.appspot.com/showcase/#CarouselPlace

这是代码: http://code.google.com/p/mgwt/source/browse/src/main/java/com/googlecode/mgwt/ui/client/widget/Carousel.java

答案 1 :(得分:1)

我更喜欢您使用 iScroll 进行滑动,因为它在Android和iOS浏览器上都没有任何问题。该实现还适用于Diigo或Dolphin等第三方浏览器。有了这个,我认为你可以完全避免使用mgwt API。

答案 2 :(得分:1)

您也可以通过将实现TouchStartHandler,TouchMoveHandler,TouchEndHandler 添加到您的类并处理事件并存储已发生的事情来自行完成。如果你在开始和结束之间移动了超过X,那就是滑动。