如何在android中将左右两侧的意图从一个页面滑动到另一个页面

时间:2012-01-27 13:20:56

标签: android

您好我有五个活动的列表,我希望通过动画从一个页面到另一个页面 ,它只适用于两项活动。如果我在第一个屏幕中从右向左滑动它应该像第二个屏幕一样明智如果我在第二个屏幕中从右向左滑动它应该进入第三个活动,依此类推到第四个和第五个活动。类似地,如果我从第五个屏幕从左向右滑动它应该是第四个然后是第三个然后是第二个,最后它应该显示第一个屏幕。任何人都可以帮助我。

提前致谢

2 个答案:

答案 0 :(得分:2)

使用Fragments编写您的应用,然后使用ViewPager在它们之间滑动。

答案 1 :(得分:0)

您可以使用手势检测器。在这里可以找到关于gesturedetector的有价值的帖子:http://androidcodelib.blogspot.in/2015/05/gesture-detector-sample-code.html

在手势检测器的fling方法中,只需对活动之间的切换进行以下修改。例如,对于第五个活动,on fling功能将是这样的:

public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
if (e1.getX() < e2.getX()) //Left to Right swipe performed
 {
startActivity(new Intent(getApplicationContext(),activity4.class));
            }

if (e1.getX() > e2.getX()) //Right to Left swipe performed
 {
 finishAffinity(); 
            }
            return true;
}

您可以参考此stackoverflow问题,了解如何为活动添加fadein动画:Fade in animation on Activity Transition