1. 依赖
implementation 'io.github.youth5201314:banner:2.2.2'
maven { url "https://s01.oss.sonatype.org/content/groups/public" }
2.集合准备要轮播的图片
ArrayList<Integer> list = new ArrayList<>();
list.add(R.drawable.ic_launcher_background);
list.add(R.drawable.ic_launcher_background);
list.add(R.drawable.ic_launcher_background);
list.add(R.drawable.ic_launcher_background);
list.add(R.drawable.ic_launcher_background);
list.add(R.drawable.ic_launcher_background);
3.为轮播显示图片
attenBanner.setAdapter(new BannerImageAdapter<Integer>(list) {
@Override
public void onBindView(BannerImageHolder holder, Integer data, int position, int size) {
holder.imageView.setImageResource(data);
}
});
4.设置轮播属性
attenBanner.setBannerGalleryEffect(20, 20, 20) // 平滑模式 参数 1.左显示 20dp 2.右显示20dp 3.和三图之间的间隙20dp
.setIndicator(new RectangleIndicator(getActivity())) //添加指示器
.setIndicatorNormalColor(Color.WHITE) //指示器未选择的颜色
.setIndicatorSelectedColor(Color.RED) //指示器选中的颜色
.setIndicatorGravity(IndicatorConfig.Direction.CENTER) //指示器居中
.setBannerRound(30) //设置指示器为圆形
.setIndicatorWidth(5, 10); //指示器没选中的大小 和 选中的大小