【问题标题】:GWT Swipe between Pages / PanelsGWT 在页面/面板之间滑动
【发布时间】:2012-03-15 02:14:15
【问题描述】:

我正在创建一个网络应用程序,我需要允许用户在页面之间滑动。根据我一直在研究的内容,您需要使用 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 项目 面板?例如,如果我的应用中有多个页面,我是否有多个面板? 谢谢 - 迈克

【问题讨论】:

    标签: gwt panel swipe


    【解决方案1】:

    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

    【讨论】:

    【解决方案2】:

    我更喜欢您使用 iScroll 进行滑动,因为它在 Android 和 iOS 浏览器上都可以正常工作。该实施也适用于 Diigo 或 Dolphin 等 3rd 方浏览器。有了这个,我认为你可以完全避免使用 mgwt API。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-13
        相关资源
        最近更新 更多