首先添加依赖
compile 'com.youth.banner:banner:1.4.9'
创建一个布局
<com.youth.banner.Banner android:background="#f00" android:id="@+id/xiangqing_banner" android:layout_width="match_parent" android:layout_height="500dp"></com.youth.banner.Banner>
之后就可以在我们的主类找打我们的id
@BindView(R.id.xiangqing_banner) Banner xiangqingBanner;
只是通过ButterKnife来获取的id
ButterKnife的使用:
1.在工程的build.gradle中导入butterknife插件,也就是依赖
然后再自己的项目里面添加
.在项目的build.gradle中添加依赖,然后同步项目,即可下载butterknife库至项目中
这样已经添加完毕,接着就是下面的操作了,先自己写一个方法来初始化banner
private void inbanner() { //设置banner样式...CIRCLE_INDICATOR_TITLE包含标题 xiangqingBanner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR); //设置图片加载器 xiangqingBanner.setImageLoader(new GlideImageLoader()); //设置自动轮播,默认为true xiangqingBanner.isAutoPlay(true); //设置轮播时间 xiangqingBanner.setDelayTime(2500); //设置指示器位置(当banner模式中有指示器时) xiangqingBanner.setIndicatorGravity(BannerConfig.CENTER); }
这里面缺少一个GlideImageLoader的类
public class GlideImageLoader extends ImageLoader { @Override public void displayImage(Context context, Object path, ImageView imageView) { Glide.with(context).load(path).into(imageView); } }
之后把里面的图片获取出来,然后放在一个数组里面就行了
for (int i = 0;i<strings.length;i++){ imageUrls.add(strings[i]); } xiangqingBanner.setImages(imageUrls); xiangqingBanner.start();