# FastBanner
**Repository Path**: alexfugui/FastBanner
## Basic Information
- **Project Name**: FastBanner
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-06-03
- **Last Updated**: 2024-11-22
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# Kongzue FastBanner
Kongzue FastBanner是一款快速创建轮播图的组件,仅需要简单配置即可满足绝大多数需要使用轮播图的场景。
Demo预览图如下:

Demo下载地址:
[点击下载](http://beta.kongzue.com/fasebanner)
## 优势
- 快速实现,无需复杂配置,满足绝大多数轮播场景;
- 提供可定制化子界面的轮播,应对相对复杂的场景;
## 使用方法
1) 从 Maven 仓库或 jCenter 引入:
Maven仓库:
```
com.kongzue.banner
basebanner
1.0.1
pom
```
Gradle:
在dependencies{}中添加引用:
```
implementation 'com.kongzue.banner:basebanner:1.0.1'
```
2) 从XML布局文件创建:
```
```
其中各属性解释如下:
字段 | 含义 | 默认值
---|---|---
indicatorNormal | 指示器普通情况下的样式 | 半透明白色小圆点(R.drawable.rect_white_alpha50)
indicatorFocus | 指示器焦点情况下的样式 | 白色小圆点(R.drawable.rect_white_alpha90)
indicatorGravity | 指示器所处位置 | 默认center(可选left, center, right)
indicatorMargin | 指示器到边框的距离 | 15dp
delay | 自动轮播延迟 | 4000毫秒
period | 自动轮播周期 | 4000毫秒
autoPlay | 自动播放 | true
3) 代码中设置要轮播的数据
FastBanner 并不自带图片显示框架,您可以自行选择 Fresco、Glide 或其他框架。
FastBanner 要通过代码来设置轮播数据,方法很简单,这里以 Fresco 举例:
```
//准备你的数据
List imageUrls = new ArrayList<>();
imageUrls.add("http://example.com/test/fs/1.jpg");
imageUrls.add("http://example.com/test/fs/2.jpg");
imageUrls.add("http://example.com/test/fs/3.jpg");
//绑定数据
simpleBanner.setData(imageUrls, new SimpleBanner.BindData(){
@Override
public void bind(String url, SimpleDraweeView imageView, int index) {
imageView.setImageURI(url);
}
});
```
代码中的接口 BindData 是用于绑定你的图片组件和内容的,它可以设置一个泛型,来确定你所使用的图片组件。
另外请注意检查你的网络访问权限,很多情况下无法显示轮播图内容的原因是因为未声明网络权限。
### 自定义布局的 CustomBanner
偶尔我们需要 Banner 的内容布局中添加一些动态文本,或者其他东西,此时可以使用 CustomBanner 来实现:
1) 从XML布局文件创建 CustomBanner:
```
```
2) 准备一个内容布局 item_banner.xml
可查看:[范例代码](https://github.com/kongzue/FastBanner/blob/master/app/src/main/res/layout/item_banner.xml)
3) 使用代码创建并绑定数据
```
//准备你的数据
List