Banner实现图片轮播

首先导入应用的依赖:

compile 'com.youth.banner:banner:1.4.9'
compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.5'
compile 'com.github.bumptech.glide:glide:3.7.0'


*在布局文件中:*
"@+id/banner"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        />    


*自定义一个Banner类*

public class MyBanner extends ImageLoader {

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

        //path表示当前要显示的图片的url,,imageView表示当前要显示图片的载体     
          Glide.with(context).load((String) path).into(imageView);
    }
}

在MainActivity中,进行调用此类:

设置全局的图片:

/**
     * 设置图片路径
     */
    String url1 = "http://pic.baike.soso.com/p/20090711/20090711101754-314944703.jpg";
    String url2 = "https://img-my.csdn.net/uploads/201407/26/1406383264_8243.jpg";
    String url3 = "https://img-my.csdn.net/uploads/201407/26/1406383248_3693.jpg";
    String url4 = "https://img-my.csdn.net/uploads/201407/26/1406383242_3127.jpg";
    String url5 = "https://img-my.csdn.net/uploads/201407/26/1406383166_3407.jpg";

例如:

在新建一个list集合,把图片添加到集合中

       /***
         * new一个list集合
         */
        List list = new ArrayList<>();

        list.add(url1);
        list.add(url2);
        list.add(url3);
        list.add(url4);
        list.add(url5);

        /***
         * 调用MyBanner
         */
        banner.setImageLoader(new MyBanner());

        /**
         * 把集合中数据添加到banner中
         */
        banner.setImages(list);

        banner.start();//执行

你可能感兴趣的:(图片轮播)