【问题标题】:Dynamic view with swiping horizontally and vertically水平和垂直滑动的动态视图
【发布时间】:2013-10-07 04:50:30
【问题描述】:

请查看以上视图

我必须相应地创建一个视图,当我们从左向右滑动时,图像将与从右向左滑动相同。当我从上到下滑动时,会出现一个 Web 视图,并且会出现从下到上滑动的图像。图片和网址等所有数据都是动态的,数据将来自服务器。我还必须应用 pull 来刷新其中的概念。

我已经通过this链接并成功实现了它,但它没有相应的,它有很多限制。

请让我知道这种观点是否可行。

【问题讨论】:

    标签: android view dynamic-data


    【解决方案1】:

    有一种方法可以在不使用任何库的情况下做到这一点。

    在您的 xml 文件中设计另一个布局,然后放置您想要在滑动时显示的所有小部件,然后根据需要应用从左到右和从上到下的滑动动画。之后在手势检测器的帮助下,您可以获得滑动事件,并执行您的任务。

    这是我的代码

    Animation Left slide
    <translate xmlns:android="http://schemas.android.com/apk/res/android"
        android:duration="500"
        android:fromXDelta="100%"
        android:toXDelta="0%" >
    </translate>
    
    Animation Right slide
    <translate xmlns:android="http://schemas.android.com/apk/res/android"
        android:duration="500"
        android:fromXDelta="-100%"
        android:toXDelta="0%" >
    </translate>
    
    Animation Slide up
    <translate xmlns:android="http://schemas.android.com/apk/res/android"
        android:duration="500"
        android:fromYDelta="100%"
        android:toYDelta="0%" >
    </translate>
    
    Animation Slide Down
    <translate xmlns:android="http://schemas.android.com/apk/res/android"
        android:duration="500"
        android:fromYDelta="-100%"
        android:toYDelta="0%" >
    </translate>
    

    动画类文件中使用的代码

    case SimpleGestureFilter.SWIPE_RIGHT:
        ScreenAnimation.setVisibility(View.VISIBLE);
        ScreenAnimation.startAnimation(RightSwipe);
    
        break;
    case SimpleGestureFilter.SWIPE_LEFT:
        ScreenAnimation.setVisibility(View.VISIBLE);
        break;
    case SimpleGestureFilter.SWIPE_DOWN:
        ScreenAnimation.setVisibility(View.VISIBLE);
        ScreenAnimation.startAnimation(DownSwipe);
        break;
    case SimpleGestureFilter.SWIPE_UP:
        ScreenAnimation.setVisibility(View.VISIBLE);
        ScreenAnimation.startAnimation(UpSwipe);
        break;
    

    【讨论】:

      【解决方案2】:

      有一个名为TwoWayGridView 的开源组件。它提供水平和垂直滚动。也许您可以对其进行自定义以满足您的需求。

      另一种方法是使用GestureDetector 并自己进行跟踪。 Android 开发者网站上还有一个示例项目,请转到培训→用户输入的最佳实践→使用触摸手势(我不能发布超过两个链接)。起初看起来很复杂,但随后您可以自定义每个手势,以便区分上下滑动。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-08-04
        • 1970-01-01
        • 1970-01-01
        • 2019-05-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多