Banner能实现循环播放多个广告图片和手动滑动循环等功能,Banner框架可以进行不同样式、不同动画设置,以及完善的api方法能满足大部分软件首页轮播图效果的需求。
如:
QQ音乐: 网易云:
//2.1.0以前jcenter的依赖 //implementation ‘com.youth.banner:banner:2.1.0’ //现在Maven Central implementation ‘io.github.youth5201314:banner:2.2.2’’
主要是为Banner组件,添加适配器,继承自 BannerAdapter,BannerAdapter又适配器继承自RecyclerView.Adapter,故用法和RecyclerView.Adapter一样 如果RecyclerView还了解的可以看我以前的博客 地址:https://blog.csdn.net/weixin_44758662/article/details/108942044 步骤1: 在XML加入Banner组件
activity_mian.xml:
要实现的轮播样式XML,我只放了一个ImageView ,所以使用需要注意,不然会抛出错误
mybannerrecycler.xml:
步骤2: 创建保存轮播样式XML数据的get、set方法,我只有一个ImageView,,故我的只有一个int变量因为
infoBean.java
步骤3、创建Banner的适配器 mbanneradapter.java
步骤4: 在主页面设置banner
实现效果:
按照上面的方法,实属有点麻烦,而又只想实现一个图片的轮播效果而已, 那也好办,该框架已经做好了适配器,BannerImageAdapter我们直接用就好了
比自定义的方便多了
下面是banner常用的方法和属性。 常用方法: