导入依赖(或添加相应aar/jar):
implementation 'com.youth.banner:banner:2.1.0'
在类中定义全局变量
private ArrayList<Integer> list_path;
private Banner mBanner;
添加要轮播的图片,并完成Banner的初始化
list_path = new ArrayList<>();
list_path.add(R.drawable.response1);
list_path.add(R.drawable.response2);
list_path.add(R.drawable.response3);
mBanner = view.findViewById(R.id.Banner);
设置适配器及对应代码如下:
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_1, container, false);
list_path = new ArrayList<>();
list_path.add(R.drawable.response1);
list_path.add(R.drawable.response2);
list_path.add(R.drawable.response3);
mBanner = view.findViewById(R.id.Banner);
mBanner.setAdapter(new BannerImageAdapter<Integer>(list_path) {
@Override
public void onBindView(BannerImageHolder bannerImageHolder, Integer integer, int i, int i1) {
bannerImageHolder.imageView.setImageResource(integer);
}
});
// 开启自动循环轮播
mBanner.isAutoLoop(true);
//设置指示器 为圆指示器(CircleIndicator)
mBanner.setIndicator(new CircleIndicator(getContext()));
//设置滚动条淡入淡出持续时间
mBanner.setScrollBarFadeDuration(1000);
// 设置指示器颜色(TODO 即选中时那个小点的颜色)
mBanner.setIndicatorSelectedColor(Color.GREEN);
// 开始轮播
mBanner.start();
return view;
}
对应xml相应代码:
完成效果:
banner2.1.0运行演示