本文配套視頻
PS:如果覺得文章太長,你也可觀看該課程的視頻,親,裏面還有高清,無碼的福利喔
支持水平方向上滑動和豎直方向上的滑動,直接修改的官方提供的ViewPager
的源碼,注入了方向判斷,使用起來和官方的ViewPager
基本一樣,還有監聽事件也是一樣的,支持setOffscreenPageLimit()
可以放心滑動,以及TabLayout
等。
開源地址:https://github.com/open-android/ViewPager
- 歡迎關注微信公衆號、長期爲您推薦優秀博文、開源項目、視頻
微信公衆號名稱:Android乾貨程序員
使用步驟
1. 在project的build.gradle添加如下代碼(如下圖)
allprojects {
repositories {
...
maven { url "https://jitpack.io" }
}
}
2. 在Module的build.gradle添加依賴
compile 'com.github.open-android:ViewPager:0.1.0'
3.在xml複製如下代碼
<cn.youngkaaa.yviewpager.YViewPager
android:id="@+id/viewpager"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:orientation="vertical"/>
就像上面這樣,只需要設置app:orientation
屬性,該屬性可選值爲:vertical
和horizontal
,分別代表豎直方向上滑動和水平方向上滑動。
也可以使用java代碼
mViewPager.setDirection(YViewPager.VERTICAL);
mViewPager.setDirection(YViewPager.HORIZONTAL);
具體意思同上
注意,推薦在XML裏面設置方向,請切記。
使用的ViewPager的適配器的時候需要繼承YFragmentPagerAdapter
class FragmentAdapter extends YFragmentPagerAdapter {
public FragmentAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
return mFragments.get(position);
}
@Override
public int getCount() {
return mFragments.size();
}
}