android 图片轮播框架banner

Android广告图片轮播控件,支持无限循环和多种主题,可以灵活设置轮播样式、动画、轮播和切换时间、位置、图片加载框架等!

然后在github上找到图片轮播框架:https://github.com/youth5201314/banner

在GitHub下面介绍配合的图片加载框架:

        /**
          注意:
          1.图片加载器由自己选择,这里不限制,只是提供几种使用方法
          2.返回的图片路径为Object类型,由于不能确定你到底使用的那种图片加载器,
          传输的到的是什么格式,那么这种就使用Object接收和返回,你只需要强转成你传输的类型就行,
          切记不要胡乱强转!
         */
        eg:
        
        //Glide 加载图片简单用法
        Glide.with(context).load(path).into(imageView);

        //Picasso 加载图片简单用法
        Picasso.with(context).load(path).into(imageView);
        
        //用fresco加载图片简单用法,记得要写下面的createImageView方法
        Uri uri = Uri.parse((String) path);
        imageView.setImageURI(uri);

Glide、Picasso和fresco三个框架都可以使用,但是我选择了Picasso,因为这个最简洁。用法也简单。

使用如下:

import android.content.Context;
import android.net.Uri;
import android.widget.ImageView;

import com.squareup.picasso.Picasso;
import com.youth.banner.loader.ImageLoader;

public class GlideImageLoader  extends ImageLoader {
    @Override
    public void displayImage(Context context, Object path, ImageView imageView) {
        /**
         注意:
         1.图片加载器由自己选择,这里不限制,只是提供几种使用方法
         2.返回的图片路径为Object类型,由于不能确定你到底使用的那种图片加载器,
         传输的到的是什么格式,那么这种就使用Object接收和返回,你只需要强转成你传输的类型就行,
         切记不要胡乱强转!
         */
        Uri uri = Uri.parse((String) path);
        //Picasso 加载图片简单用法
        Picasso.with(context).load(uri).into(imageView);

    }

}

在Activity或者Fragment中配置Banner

                     banner = (Banner) findViewById(R.id.banner);
                    //设置图片加载器
                    banner.setImageLoader(new GlideImageLoader());
                    //设置图片集合
                    banner.setImages(list);
                    if (TextUtils.isEmpty(deviceInitData.getImgs_time())) {
                        //设置轮播时间
                        banner.setDelayTime(10000);
                    } else {
                        //设置轮播时间
                        int count = Integer.parseInt(deviceInitData.getImgs_time()) * 1000;
                        banner.setDelayTime(count);
                    }

                    //banner设置方法全部调用完毕时最后调用
                    banner.start();

这就是简单简洁的使用。api可以自已看GitHub

你可能感兴趣的:(Android,UI设计)