1.添加依赖
dependencies{ compile 'com.youth.banner:banner:1.4.10' //最新版本
compile 'com.github.bumptech.glide:glide:4.0.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.0.0'
}
2.添加权限
<!-- if you want to load images from the internet --> <uses-permission android:name="android.permission.INTERNET" /> <!-- if you want to load images from a file OR from the internet --> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
3.添加布局文件
<com.youth.banner.Banner xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/banner" android:layout_width="match_parent" android:layout_height="高度自己设置" />4.自定义ImageLoader
public class GlideImageLoader extends ImageLoader { @Override public void displayImage(Context context, Object path, ImageView imageView) { /** 注意: 1.图片加载器由自己选择,这里不限制,只是提供几种使用方法 2.返回的图片路径为Object类型,由于不能确定你到底使用的那种图片加载器, 传输的到的是什么格式,那么这种就使用Object接收和返回,你只需要强转成你传输的类型就行, 切记不要胡乱强转! */ //Glide 加载图片简单用法 Glide.with(context).load(path).into(imageView); //用fresco加载图片简单用法,记得要写下面的createImageView方法 Uri uri = Uri.parse((String) path); imageView.setImageURI(uri); } }5.在main文件中进行创建banner
private List<String> images = new ArrayList<>();
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Banner banner = (Banner) findViewById(R.id.banner); //设置图片加载器 banner.setImageLoader(new GlideImageLoader());images.add("http://omsproductionimg.yangkeduo.com/images/2017-12-04/99ded2c631a7c8a0791dd409de857af9.jpeg"); images.add("http://omsproductionimg.yangkeduo.com/images/2017-12-04/99ded2c631a7c8a0791dd409de857af9.jpeg"); images.add("http://omsproductionimg.yangkeduo.com/images/2017-12-04/99ded2c631a7c8a0791dd409de857af9.jpeg");
//设置图片集合 banner.setImages(images); //banner设置方法全部调用完毕时最后调用 banner.start(); }