Banner轮播图

欢迎加入QQ群:

Banner轮播图

文章插图
一、效果展示 1、指示器的展示 。
支持圆形、数字、自定义的 。可以任意设置的位置,以及title的位置和字体等属性 。
2、图片切换动画效果展示 。
支持各种轮播切换动画效果,并且支持自定义动画 。注意这里不是本文的重点,所以动画效果展示的不多,因为网上这样的文章很多,直接拿来用就可以了 。
3、滑动效果和引导图效果 。
支持我们每个APP用到的引导图 。支持无限轮播和非无限轮播,以及无限轮播分为自动播放和手动播放效果 。非无限轮播不支持自动播放,只能支持手动播放 。
二、功能介绍 支持多种格式的图片数据类型,如int型的、、类型的Url 。支持自定义加载图片url方式,如、,默认是Glide 。支持无限轮播和有限轮播支持手动播放(有限播放只能手动播放)和自动播放,且可自定义切换时间 。支持自定义切换动画方式 。支持是数字类型、圆形指示器类型、自定义背景图片指示器类型和无类型 。圆形指示器支持被选中的点和未选中的点大小一样、和被选中的点比未选中的点大小不一样,并且大小可以自定义设置 。支持自定义参数,如指示器位置(left、right、top、、)、内间距的、和指示点间的间距等参数 。支持的title展示,并且可以自定义title的文字大小、颜色、位置(left、right、)等参数 。支持对每个的点击事件 。支持欢迎页引导图导航效果 。支持加载网络数据时设置占位图,避免出现整个广告条空白的情况 三、使用说明 step1、添加依赖( 必选)
dependencies {implementation 'com.alin:bannerview:2.0.1'}
step2、在布局文件中添加( 必选)
【Banner轮播图】
step3、在或者中配置 的数据( 必选)
本框架使用的是链式编程结构,美观、易懂 。
mList = new ArrayList<>();//ImageView数据mList.add(R.mipmap.banner_1);mList.add(R.mipmap.banner_2);mList.add(R.mipmap.banner_3);mTitles = new ArrayList<>();//title数据mTitles.add("第一页到货发动你的号看到回复");mTitles.add("第二页佛挡");mTitles.add("第三页大佛我as的后if好的搜iuuuu家的三");mBannerView.setImages(mList)//ImageView数据.setIndcatorTitles(mTitles) //title数据.start();//开始播放
step4、给添加点击的监听(可选)
mBannerView.setOnBannerClickListener(new OnBannerClickListener() {@Overridepublic void onBannerClickListener(BannerImageView imageView, Integer model, int position) {Toast.makeText(MainActivity.this,"第position=" + position + "被点击了,imageId=" + model,Toast.LENGTH_SHORT).show();}});
注意:图点击监听的泛型指定
r类型需要与图片的数据类型保持一致 。列如:的图片数据是url的类型,则泛型需要指定为,若数据类型是,则泛型指定为 。
step5、给根据不同的数据来源展示方式(可选)
本框架支持的图片数据类型有常见的三种:、int()、(url)类型 。
1)对于、int()数据类型 。直接设置.()即可 。
2)对于(url)类型,由于不同项目中使用的加载图片方式不一样,所以本框架提供了接口,支持自定义扩充 。
Banner轮播图

文章插图
默认是使用Glide加载url显示图片 。如果使用默认的,则直接跟上述一样设置数据即可 。如果使用其他的图片加载方式,如、,则需要实现接口,并且需要指定泛型类型,如果不使用默认的Glide,而用自定义的加载图片,具体如下: