Banner实现图片轮播

来源:互联网 发布:windows桌面图标分类 编辑:程序博客网 时间:2024/06/06 00:38
首先导入banner的依赖:compile 'com.youth.banner:banner:1.4.9'*在布局文件中:*<com.youth.banner.Banner        android:id="@+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) {           com.nostra13.universalimageloader.core.ImageLoader uni_imageLoader = com.nostra13.universalimageloader.core.ImageLoader.getInstance();        //path表示当前要显示的图片的url,,imageView表示当前要显示图片的载体                uni_imageLoader.displayImage((String)path,imageView);    }}

在MainActivity中,进行调用此类:

设置全局的图片:

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

例如:

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

       /***         * new一个list集合         */        List<String> 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();//执行
原创粉丝点击