CarouselBanner 是一款展示图片或者广告的控件。它使用简单,不依赖其他第三方框架,而且把图片加载的过程通过接口的方式让使用者自行实现。
CarouselBanner可以设置滚动的方向,例如水平和垂直,也可以设置滚动的速度,滚动间隔时间,以及指示器的位置。CarouselBanner是普通的轮播控件,如果你想使用带有放缩效果的轮播控件,请使用CoolCarouselBanner。
public class ImageFactory implements CarouselImageFactory {
@Override
public void onLoadFactory(String url, ImageView view) {
Glide.with(view).load(url).into(view);
}
}
Banner.init(new ImageFactory());
<!--<com.hacknife.carouselbanner.CarouselBanner-->
<com.hacknife.carouselbanner.CoolCarouselBanner
android:id="@+id/banner"
android:layout_width="match_parent"
android:layout_height="200dp"
app:autoPlaying="true"
app:indicatorGravity="left"
app:indicatorSelectedSrc="#d6c2c2"
app:indicatorUnselectedSrc="#df0000"
app:orientation="horizontal"
app:speedPerPixelMillisecond="0.8" />
banner = findViewById(R.id.banner);
banner.setOnCarouselItemChangeListener(...);//滚动监听
banner.setOnCarouselItemClickListener(...);//点击监听
list.add("http://.............jpg");
banner.initBanner(list);
合并以下代码到需要使用的Module的dependencies中。
dependencies {
...
implementation 'com.hacknife:carouselbanner:1.1.2'
}