请查看上面的视图
我必须相应地创建一个视图,当我们从左到右滑动时,图像将从右到左相同。当我从上到下滑动时,网页视图将会出现,并且将从下到上滑动图像。所有数据如图像和网址都是动态的,数据将来自服务器。此外,我必须在其中应用pull to refresh概念。
我已经通过this链接并成功实施了它,但它并没有相应的,它有很多限制。
请告诉我这种观点是否可行。
答案 0 :(得分:1)
有一种方法可以使用任何lib来完成此任务。
在你的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;
答案 1 :(得分:0)
有一个名为TwoWayGridView的开源组件。它提供水平和垂直滚动。也许你可以根据自己的需要进行定制。
另一种方法是使用GestureDetector并自己做跟踪。 Android开发者网站上还有一个示例项目,转到培训→用户输入的最佳实践→使用触摸手势(我不能发布两个以上的链接)。一开始看起来很复杂,但是你可以自定义每个手势,以便区分向上和向下滑动。