在项目开发过程中,我们经常会收到广告轮播图的需求。之前都是用Viewpager来实现,也用到了些许第三方的的广告轮播库。今天介绍下基于RecyclerView实现广告轮播效果。
主要实现了:
- Banner无限滚动
- 自动轮播
- RecyclerView 每次滑动切换一项
- 可自定义轮播图样式
- 可设置滑动速度和每个轮播图停留的时间
- 可自定义数据源
主要方法如下:
方法名 | 作用 |
---|---|
setIndicatorWH(int widht,int height) | 设置单个指示器的高度和宽度 |
setIndicatorMargin(int margin) | 指示器间距 |
setIndicatorDrawableId(int indicatorDrawableId) | 设置指示器样式 |
setDelayTime(int time) | 设置Banner停留时间 |
setSpeend(int speed) | 设置广告滑动速度 |
setIsAutoPlay(boolean isAutoPlay) | 是否开启自动轮播 |
setBannerLayout(int bannerLayout) | 设置自定义布局(Banner图布局) |
setListData(List list) | 设置数据源 |