本文使用的Banner的依赖
implementation ("io.github.youth5201314:banner:2.2.2")
布局页面
<com.youth.banner.Banner
android:id="@+id/banner"
android:layout_width="match_parent"
android:layout_height="wrap_content"
/>
java
Banner banner;
banner = findViewById(R.id.banner);
private void set_banner() {
//自己new的数据
List<Integer> imgs = new ArrayList<>();
//设置banner的Adapter 这是数据
banner.setAdapter(new BannerImageAdapter<Integer>(imgs) {
@Override
public void onBindView(BannerImageHolder holder, Integer data, int position, int size) {
holder.imageView.setImageResource(data);
}
});
banner.setOnBannerListener((data, position) -> {
//在这里设置点击每张图片后的方法
});
//是否循环播放
banner.isAutoLoop(true);
banner.setIndicator(new CircleIndicator(this));
//间隔时间
banner.setScrollBarFadeDuration(1000);
// 设置指示器颜色(小圆点颜色)
main_banner.setIndicatorSelectedColor(Color.GREEN);
// 开始轮播
main_banner.start();
}