效果图:
1.引入依赖
implementation 'com.youth.banner:banner:1.4.10'//轮播图
2.然后在布局文件中加入轮播图的控件,我给的高度是130,你随意
1 <com.youth.banner.Banner 2 android:id="@+id/home_banner" 3 android:layout_width="match_parent" 4 android:layout_height="130dp"/>
3.在Activity或者Fragment中创建一个图片集合,用来保存轮播图的图片
private List<Integer> imgList; //轮播图集合
4.加入一些图片到集合中,然后在onCreate中引用initDataBannerImg();
1 private void initDataBannerImg(){ 2 imgList = new ArrayList<>(); 3 imgList.add(R.mipmap.item1); 4 imgList.add(R.mipmap.item2); 5 imgList.add(R.mipmap.item3); 6 imgList.add(R.mipmap.item4); 7 }
5.最后一步绑定轮播图控件以及设置相应的配置,在onCreate中引用initBanner();
1 private void initBanner(){ 2 Banner banner = (Banner)view.findViewById(R.id.home_banner); 3 //设置图片加载器 4 banner.setImageLoader(new GlideImageLoader()); 5 //设置图片集合 6 banner.setImages(imgList); 7 //设置轮播时间 8 banner.setDelayTime(3000); 9 //取消指示器 10 //banner.setBannerStyle(BannerConfig.NOT_INDICATOR); 11 //设置方法全部调用完毕是最后调用 12 banner.start(); 13 }