Banner 无线轮播图

**一.
1.**

compile 'com.youth.banner:banner:1.4.8'
//获得图片依赖
compile 'com.github.bumptech.glide:glide:3.7.0'

2. 在libs里面导入此包 universal-image-loader-1.9.3-with-sources
二. 在控件中就可以写入了

<com.youth.banner.Banner
    android:layout_width="match_parent"
    android:layout_height="0dp"
    android:layout_weight="1"
    android:id="@+id/ban"
    ></com.youth.banner.Banner>

三. 然后自己封装一个类
切记注意继承的 ImageLoader 不要错误 是继承 banner 包
例:

   public class BannerImageLoader extends ImageLoader {

    @Override
    public void displayImage(Context context, Object path, ImageView imageView) {

        //com.nostra13.universalimageloader.core.ImageLoader.getInstance().displayImage(path.toString(),imageView);
        Glide.with(context).load(path).into(imageView);
    }
}

四. 在主方法内写入

public class Fragment_shouye extends Fragment {
    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
      View view = inflater.inflate(R.layout.fragment_shouye,container,false);
        Banner ban=(Banner) view.findViewById(R.id.ban);
       /* "http://pic8.nipic.com/20100701/5290458_114840036316_2.jpg",//海
                "http://pic2.nipic.com/20090424/1468853_230119053_2.jpg",//亭子
                "http://img3.3lian.com/2013/s1/20/d/57.jpg",//白房子
                "http://pic39.nipic.com/20140226/18071023_164300608000_2.jpg",//华
                "http://a0.att.hudong.com/15/08/300218769736132194086202411_950.jpg"};*/
// 写成集合把图片放进去
    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 BannerImageLoader()); 
        ban.setImages(image_banner);
        //        设置图片之间切换   动画
        ban.setBannerAnimation(Transformer.ZoomOut);
        ban.start(); 
        return view; 
        }
        }

利用 循环来写

   for (int i = 0; i < remen_listview.size(); i++) {
            String icon = remen_listview.get(i).getIcon();
            image_banner.add(icon);
        }

猜你喜欢

转载自blog.csdn.net/shitou0/article/details/80141267