如何在不使用View鳍状肢的情况下通过滑动逐个从一个视图切换到两个或多个视图?

时间:2013-01-24 07:27:57

标签: android android-view swipe swipe-gesture

 class MyGestureDetector extends SimpleOnGestureListener {

    @Override
    public boolean onFling(MotionEvent event1, MotionEvent event2, float velocityX, float velocityY) 
    {
         dX =event2.getX()-event1.getX();
         dY =event1.getY()-event2.getY();
        if (Math.abs(dY)<SWIPE_MAX_OFF_PATH &&Math.abs(velocityX)>=SWIPE_THRESHOLD_VELOCITY &&Math.abs(dX)>=SWIPE_MIN_DISTANCE ) 
        {
            swipe=new ViewFlipper(MainActivity.this);
            if (dX>0) 
            {
                result=false;
                Toast.makeText(MainActivity.this,"Right swipe",Toast.LENGTH_LONG).show();
            } 
            else 
            {

                result=true;
                Toast.makeText(MainActivity.this,"Left swipe",Toast.LENGTH_LONG).show();
            }
         } 
         else 
            {
        result=false;   
            }
        return result;
         }
    }

对我来说很好。但是当我从左向右滑动时,它从第一视图到第六视图(第1页到第6页)。我怎么能这样做?

如何降低速度?为什么从第一视图到第六视图?我的应用程序中有10个视图。我正在使用Android 2.2版本。

2 个答案:

答案 0 :(得分:0)

对于早期版本,您可以使用ViewPager和ActionBarSherlock以及Android支持库。祝你好运

What is the equivalent of ActionBar in earlier sdk versions?

答案 1 :(得分:0)

您可以使用JakeWharton的Sherlock查看寻呼机指示器。请参阅此。

https://github.com/JakeWharton/Android-ViewPagerIndicator将支持所有

版本。希望它可以帮助你。