# ViewPagerGallery **Repository Path**: ccclll1990/ViewPagerGallery ## Basic Information - **Project Name**: ViewPagerGallery - **Description**: 支持无限滑动的3D视觉的画廊效果、 平面普通广告栏轮播 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-09-24 - **Last Updated**: 2022-06-13 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ViewPagerGallery 不懂看博客、不懂看博客、不懂看博客

[博客讲解地址](https://blog.csdn.net/lin857/article/details/84644569)

欢迎大家Star

[下载体验APK-Demo](https://raw.githubusercontent.com/lzjin/ViewPagerGallery/master/imgfile/app1.2.apk)

特点功能:

支持左右无限滑动轮播
支持3D效果的画廊轮播
支持平面铺满常见轮播
支持平面自定义间距轮播
支持网络缓存图片(使用的Glide)
支持自定义指示器图标(默认指示器个数与url一样)
支持自定义圆角
支持自动切换图片,间隔默认5秒

API方法介绍:

initBanner(urlList, true)//url数组,是否3D画廊效果
addPageMargin(10, 50)//page之间的间距,中间item距离边界的间距
addPoint(6)//添加指示器之间的间距
addPointBottom(7)//指示器底部间距
addStartTimer(5)//添加自动切换
addRoundCorners(12)//添加圆角
finishConfig()//最后加这句
Usage -- ##### Gradle: ```groovy implementation 'com.github.lzjin:ViewPagerGallery:1.2' ``` ## 历史版本底部 #### Xml: ```groovy ``` #### Java: ```groovy banner.initBanner(urlList, true)//开启3D画廊效果 .addPageMargin(10, 50)//参数1page之间的间距,参数2中间item距离边界的间距 .addPoint(6)//指示器点间距 .addStartTimer(8)//自动轮播5秒间隔 .addPointBottom(7)//底部间距 .addRoundCorners(12)//圆角 .finishConfig()//这句必须加 .addBannerListener(new BannerViewPager.OnClickBannerListener() { @Override public void onBannerClick(int position) { //点击item } }); ``` #### v1.2 优化更新 * 修复部分手机兼容问题 * demo增加Fragment与recyclerView使用示例 #### v1.1 优化更新 * 优化界面适配问题 * 增加Demo演示代码 #### v1.0 预览版 * 不建议使用

效果一:3D画廊效果

效果二:平面自定义间距效果

效果三:平面铺满常见效果