RecyclerView + SnapHelper實現的炫酷ViewPager效果
目錄

image.png
什麼是SnapHelper
SnapHelper是Google 在 Android 24.2.0 的support 包中新增的對RecyclerView的拓展,結合RecyclerView使用,能很方便的做出一些炫酷的效果。
SnapHelper的使用方法
SnapHelper是一個抽象類 Google 內建了兩個預設實現類,LinearSnapHelper和PagerSnapHelper。
- LinearSnapHelper:使當前Item居中顯示,常用場景是橫向的RecyclerView, 類似ViewPager效果,但是又可以快速滑動多個條目。
LinearLayoutManager manager = new LinearLayoutManager(getContext()); manager.setOrientation(LinearLayoutManager.VERTICAL); mRecyclerView.setLayoutManager(manager); LinearSnapHelper snapHelper = new LinearSnapHelper(); snapHelper.attachToRecyclerView(mRecyclerView);
- PagerSnapHelper:使RecyclerView 像ViewPager一樣的效果,每次只能滑動一頁。
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this); linearLayoutManager.setOrientation(LinearLayoutManager.HORIZONTAL); mRecycleview.setLayoutManager(linearLayoutManager); PagerSnapHelper snapHelper = new PagerSnapHelper(); snapHelper.attachToRecyclerView(mRecycleview);
這裡我只使用了PagerSnapHelper做了一個案例:

image.png
注‘Android技術交流群878873098,歡迎大家加入交流,暢談!本群有免費學習資料視訊’並且免費分享原始碼解析視訊
專案原始碼: ofollow,noindex">https://github.com/myml666/SnapHelperDemo