第一次写控件给别人用,写的不好,请大家见谅,有什么意见就告诉我,以便我改进。
接入很简单,不用一分钟就能搞定
第一步:
在项目工程的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);
}
}