5

在此处输入图像描述

请检查上面的视图

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

我已经通过这个链接并成功地实现了它,但它不是相应的,它有很多限制。

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

4

2 回答 2

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;
于 2013-10-08T13:33:35.550 回答
0

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

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

于 2013-10-02T03:13:44.193 回答