該控件支持水平、豎直方向滑動,並可循環展示。
垂直滑動效果圖
使用方法
Gradle配置
1. 在project的build.gradle添加如下代碼
allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}
2. 在Module的build.gradle添加依賴
compile "com.github.alexchenopen:CirculatoryViewPager:0.0.2"
3. 在xml中使用該控件
<com.alex.widget.CirculatoryViewPager
android:id="@+id/viewpager"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="center"
app:circulationCount="600"
app:isCirculatory="true"
app:orientation="vertical"/>
4、自定義的FragmentPagerAdapter需要繼承CirculatoryFragmentPagerAdapter
mAdapter = new MyFragmentPagerAdapter(getSupportFragmentManager());
...
class MyFragmentPagerAdapter extends CirculatoryFragmentPagerAdapter {
public FragmentAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
return mFragments.get(position);
}
@Override
public int getCount() {
return mFragments.size();
}
}
5、viewPager綁定自定義的PagerAdapter即可使用
mViewPager.setAdapter(mAdapter)