最近在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/%3C/code%3E%3C/pre%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3C/div%3E%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3Clink%20href="https://csdnimg.cn/release/blogv2/dist/mdeditor/css/editerView/markdown_views-e1cc28b339.css" rel="stylesheet">

本文介绍了如何利用BGABanner框架在Android应用中创建轮播图,该框架集成Fresco库,支持动态设置页数、无限循环、自定义指示器、切换动画等功能,并提供了占位图设置以避免空白显示。注意,使用时需避免与butterknife框架冲突。
6793

被折叠的 条评论
为什么被折叠?



