点击上方蓝字关注 ?
来源:大头呆 https://www.jianshu.com/p/4dff7c332c75
前言
前几天写了篇《用RecyclerView打造一个轮播图》(以下简称基础版),看到有读者评论说相比Viewpager,用RecyclerView看起来没什么特别的优势。究其原因,目前只用到了RecyclerView最基础的一部分功能。其实相比Viewpager实现的轮播图,RecyclerView版的最大优势就在于它的灵活多变性,可定制性高。本篇文章将通过利用LayoutManger、SnapHelper等RecyclerView的辅助类来实现一系列更为炫酷的轮播图。
详解
初试:竖直轮播图
基础版中,RecyclerView设置了默认横向的LinearLayoutManager
:LinearLayoutManager indicatorLayoutManager = new LinearLayoutManager(context, LinearLayoutManager.HORIZONTAL, false);
那么我们再来加个属性:
"orientation" format="enum"> <enum name="horizontal" value="0"/> <enum name="vertical" value="1" />
同时在布局文件中设置app:orientation="vertical"
,让LinearLayoutManager
的布局方向变为竖直(为了保持统一,标示点布局方向跟随滑动方向),就是这么简单,一款竖直滑动的无限轮播图就打造完成了!