第一次寫控件給别人用,寫的不好,請大家見諒,有什麼意見就告訴我,以便我改進。
接入很簡單,不用一分鐘就能搞定
第一步:
在項目工程的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);
}
}