ViewPager概述

AmazingViewPager:以一页为单位切换视图的控件,又称页面切换器。AmazingViewPager支持循环切换、支持横向/纵向切换。AmazingViewPager继承自AdapterView,直接支持使用Android系统的Adapter。

ViewPager介绍

打开/关闭循环切换

你可以根据需求打开或关闭循环切换:

setCircularEnabled(boolean);
传入true,打开循环切换;传入false,关闭循环切换。默认值为true。

设置切换方向

你可以在不同的应用中设置AmazingViewPager的切换方向:

 
setTouchOrientation(int);
 
参数取值范围:AmazingViewPager.HORIZONTAL横向切换、AmazingViewPager.VERTICAL纵向切换。
 

页面切换监听器

你可以使用监听器监听页面切换,在页面切换时处理你的逻辑。

 
OnPageChangedListener
 
页面切换监听器

监听页面切换

为了监听页面切换,你需要OnPageChangedListener监听器中的onPageChanged()方法。当页面切换时控件会回调这个方法。

以下是典型用法:


public class PagerActivity extends Activity implements OnPageChangedListener {
    private AmazingViewPager mPager;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        mPager = (AmazingViewPager) findViewById(R.id.pager);
        mPager.setOnPageChangedListener(this);
    }

    @Override
    public void onPageChanged(AmazingViewPager pager, int currentPage, int oldPage) {
        //TODO:on pang changed
    }
}