一:先导入Banner依赖
compile 'com.youth.banner:banner:1.4.8'
compile 'com.github.bumptech.glide:glide:3.7.0'
二:写控件
<com.youth.banner.Banner android:id="@+id/ban" android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1"> </com.youth.banner.Banner>
三:创建一个 类 继承 (Banner包 ) 下的 ImageLoder 。切记:是Banner包下
public class BannerImagerLoder extends ImageLoader { @Override public void displayImage(Context context, Object path, ImageView imageView) { Glide.with(context).load(path).into(imageView); } }
四:在要展示的页面中做以下操作:
ban = (Banner) findViewById(R.id.ban); List<String> li = new ArrayList<>(); li.add("http://pic8.nipic.com/20100701/5290458_114840036316_2.jpg"); li.add("http://pic2.nipic.com/20090424/1468853_230119053_2.jpg"); li.add("http://img3.3lian.com/2013/s1/20/d/57.jpg"); li.add("http://pic39.nipic.com/20140226/18071023_164300608000_2.jpg"); li.add("http://a0.att.hudong.com/15/08/300218769736132194086202411_950.jpg"); ban.setImageLoader(new BannerImagerLoder()); ban.setImages(li); ban.start();
//获取集合 DayNews dayNews = new Gson().fromJson(string, DayNews.class); // 循环 li.add(img); for (int i = 0; i < dayNews.getStories().size(); i++) { String img = dayNews.getStories().get(i).getImages().get(0); li.add(img); } ban.setImageLoader(new BannerImagerLoder()) .setImages(li) // .setBannerAnimation(Transformer.ZoomOut) .start();