天天看點

廣告輪播控件-無限輪播

第一次寫控件給别人用,寫的不好,請大家見諒,有什麼意見就告訴我,以便我改進。

接入很簡單,不用一分鐘就能搞定

第一步:

在項目工程的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);

}

}