android 图片轮播框架banner
16lz
2021-01-24
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底部导航栏功能
- android中指定颜色格式处理
- Android实际开发常用框架总结
- Android(安卓)中API之Drawable资源详解及简单实例
- Android(安卓)Rxjava+Retrofit网络请求框架封装(二)
- Android(安卓)开发资料总结--网络请求框架
- android动态壁纸1——初步框架(有背景,能使用,仿可爱宝贝)
- Android(安卓)异步加载图像优化,如:引入线程池、引入缓存