天天看点

广告轮播控件-无限轮播

第一次写控件给别人用,写的不好,请大家见谅,有什么意见就告诉我,以便我改进。

接入很简单,不用一分钟就能搞定

第一步:

在项目工程的build.gradle中allprojects里面添加

maven { url ‘https://www.jitpack.io’ }

第二步:

在app中的build.gradle中dependencies添加

implementation ‘com.gitee.DragonUniverse:CarouselBanner:1.0.1’

这样准备工作就好了,下面在xml文件中引入

第三步:

<com.hacknife.carouselbanner.CoolCarouselBanner

android:layout_width=“match_parent”

android:layout_height=“match_parent”

app:autoPlaying=“true”

app:indicatorGravity=“center”

app:indicatorSelectedSrc="@drawable/layerlist"

app:indicatorUnselectedSrc="@drawable/layerlist2"

app:orientation=“horizontal”

app:indicatorMarginBottom=“3dp”

app:speedPerPixelMillisecond=“0.8” />

第四步:在activity中初始化

//设置广告轮播图片

List list = new ArrayList<>();

list.add(“http://k.zol-img.com.cn/sjbbs/7692/a7691515_s.jpg”);

list.add(“http://img1.imgtn.bdimg.com/it/u=1189910516,2021915459&fm=26&gp=0.jpg”);

list.add(“http://img0.imgtn.bdimg.com/it/u=3057006227,42122077&fm=26&gp=0.jpg”);

list.add(“http://img0.imgtn.bdimg.com/it/u=3104698510,993944702&fm=26&gp=0.jpg”);

list.add(“http://img2.imgtn.bdimg.com/it/u=1929826254,3769959258&fm=26&gp=0.jpg”);

//设置title

List titles = new ArrayList<>();

titles.add(“已抢14363件”);

titles.add(“已抢14363件”);

titles.add(“已抢14363件”);

titles.add(“已抢14363件”);

titles.add(“已抢14363件”);

//设置内容

List contents = new ArrayList<>();

contents.add(“看着这位很会穿的小正太,又给自…”);

contents.add(“看着这位很会穿的小正太,又给自…”);

contents.add(“看着这位很会穿的小正太,又给自…”);

contents.add(“看着这位很会穿的小正太,又给自…”);

contents.add(“看着这位很会穿的小正太,又给自…”);

//图片加载

Banner.init(new ImageFactory());

//设置宽度

Banner.width = 160;

//设置高度

Banner.height = 160;

//初始化数据

mBanner.initBanner(imageUrl, titles, contents);

//图片加载

public class ImageFactory implements CarouselImageFactory {

@Override

public void onLoadFactory(String url, ImageView view) {

Glide.with(view).load(url).into(view);

GlideUtils.getInstance().loadImage(VideoGuideActivity.this, url, view);

}

}