最近在GItHub上找到了一个比较好用的轮播图框架,图片采用的是Fresco框架加载。文末附上github原址
该轮播图框架支持:
- 引导界面导航效果
- 支持根据服务端返回的数据动态设置广告条的总页数
- 支持大于等于1页时的无限循环自动轮播、手指按下暂停轮播、抬起手指开始轮播
- 支持自定义指示器位置和广告文案位置
- 支持图片指示器和数字指示器
- 支持 ViewPager 各种切换动画
- 支持选中特定页面
- 支持监听 item 点击事件
- 加载网络数据时支持占位图设置,避免出现整个广告条空白的情况
- 多个 ViewPager 跟随滚动
在项目的Gradle中导入
buildscript {
repositories {
google()
jcenter()
mavenCentral()
maven { url 'https://jitpack.io' }
}
在App的Gradle中导入依赖
//轮播图
implementation 'cn.bingoogolapple:bga-banner:2.2.5@aar'
implementation 'com.facebook.fresco:fresco:0.12.0'
创建一个Fresco的图片加载XML,用于轮播图内部的图片样式修改
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.CardView
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/