Github最火開源項目-一分鐘實現ViewPager上下滑動

本文配套視頻

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屬性,該屬性可選值爲:verticalhorizontal,分別代表豎直方向上滑動和水平方向上滑動。

也可以使用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();
        }


    }
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章