Gradle

dependencies{compile 'com.youth.banner:banner:1.1.5'  //指定版本compile 'com.youth.banner:banner:+' //最新版本
}

常量

方法名 描述
Banner.NOT_INDICATOR 不显示指示器和标题
Banner.CIRCLE_INDICATOR 显示圆形指示器
Banner.NUM_INDICATOR 显示数字指示器
Banner.NUM_INDICATOR_TITLE 显示数字指示器和标题
Banner.CIRCLE_INDICATOR_TITLE 显示圆形指示器和标题
Banner.LEFT 指示器居左
Banner.CENTER 指示器居中
Banner.RIGHT 指示器居右

方法

方法名 描述
setBannerStyle(int bannerStyle) 设置轮播样式(默认为Banner.NOT_INDICATOR)
setIndicatorGravity(int type) 设置轮播样式(没有标题默认为右边,有标题时默认左边)
isAutoPlay(boolean isAutoPlay) 设置是否自动轮播(默认自动)
setBannerTitle(String[] titles) 设置轮播要显示的标题和图片对应(如果不传默认不显示标题)
setDelayTime(int time) 设置轮播图片间隔时间(默认为2000)
setImages(Object[]/List<?> imagesUrl) 设置轮播图片(所有设置参数方法都放在此方法之前执行)
setImages(Object[]/List<?> imagesUrl,OnLoadImageListener listener) 设置轮播图片,并且自定义图片加载方式
setOnBannerClickListener(this) 设置点击事件,下标是从1开始
setOnBannerImageListener(this) 设置图片加载事件,可以自定义图片加载方式

使用步骤

1.在布局文件中添加Banner,可以设置自定义属性

  • 简单使用
<com.youth.banner.Bannerxmlns:app="http://schemas.android.com/apk/res-auto"android:id="@+id/banner"android:layout_width="match_parent"android:layout_height="高度自己设置" />
  • 深度自定义
<com.youth.banner.Bannerxmlns:app="http://schemas.android.com/apk/res-auto"android:id="@+id/banner"android:layout_width="match_parent"android:layout_height="高度自己设置"app:indicator_margin="指示器之间的间距"app:indicator_drawable_selected="指示器选中效果"app:indicator_drawable_unselected="指示器未选中效果"app:indicator_height="指示器圆形按钮的高度"app:indicator_width="指示器圆形按钮的宽度" />

2.在Activity或者Fragment中配置Banner

private Banner banner;
String[] images= new String[] {"url"};
String[] titles=new String[]{"标题"};
@Override
protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);banner = (Banner) findViewById(R.id.banner);/**
     * 需要什么设置,请看着文档在设置图片和标题前完成设置
     *///可以选择设置图片网址,或者资源文件,默认加载框架Glide//banner.setImages(images);//自定义图片加载框架banner.setImages(images, new Banner.OnLoadImageListener() {@Overridepublic void OnLoadImage(ImageView view, Object url) {Glide.with(getApplicationContext()).load(url).into(view);}});
}//如果你需要考虑更好的体验,可以这么操作
@Override
protected void onStart() {super.onStart();//在页面可见时开始轮播,//默认的是页面初始化时就开始轮播了,如果你不需要可以再onCreate方法里设置banner.isAutoPlay(false);banner.isAutoPlay(true);
}@Override
protected void onStop() {super.onStop();//在页面不可见时停止轮播banner.isAutoPlay(false);
}

广告栏(自动轮播,无限循环)-图片轮播控件Banner的简单使用总结相关推荐

  1. html轮播图循环效果,TremulaJS-跨设备多功能的无限循环js轮播图插件

    TremulaJS是一款非常酷的跨设备多功能的无限循环js轮播图插件.TremulaJS是一个客户端javascript UI组件,它基于贝兹曲线和物理动量效应制作各种效果,可以制作无限循环的图片流, ...

  2. react无缝滚动_react 实现一个无限循环的轮播器 附github地址

    一个简单的轮播 为了更具有通用和参考性,轮播组件中,轮播只使用了react,没有添加其他的状态管理,或者参数类型限制的库. 所以这个轮播的方法,同样可以用于vue 等其他框架 github地址 最终效 ...

  3. JAVA轮播器_Android 图片轮播器的实现及源码解析

    在很多产品,尤其是电商类社区内的网页或者app中,我们经常会看到一个图片轮播墙,一页一页的广告/活动/商品介绍每隔一段时间就切换到下一张.那在安卓中我们该如何实现图片轮播器呢?面对自定义样式.自定义图 ...

  4. html图片轮播replace,JavaScript图片轮播代码分享

    为大家分享的JavaScript图片轮播代码如下 无标题文档 .img-div img{display:none;} 1 2 3 4 5 var zBase= { $id:function(id){r ...

  5. iOS 自定义无限循环滚动广告动画控件

    iOS  自定义无限循环广告动画控件 自定义循环滚动的广告控件,支持水平和竖直两个动画方向,页码标记是自定义的,可以随意控制大小位置和颜色等 效果图: 下载地址: https://github.com ...

  6. html5圆形图片轮播,jQuery超酷响应式圆形图片轮播图特效

    mislider是一款效果非常酷的jQuery响应式圆形图片轮播图特效插件.该轮播图特效可以将图片以圆形图片显示,然后使图片无限循环形成轮播图或旋转木马特效.该轮播图插件的特点有: 使用简单 在同一个 ...

  7. 图片轮播器(swift)

    如何实现一个无限循环,无缝衔接的图片轮播器 自己实现一次以后就不用使用轮播器的框架了 能用代码解决的问题就不在这里瞎BB了  O(∩_∩)O 首先先在Carousel文件件夹创建以下几个文件 Caro ...

  8. HTML圆形立体感轮播图,jQuery超酷响应式圆形图片轮播图特效

    mislider是一款效果非常酷的jQuery响应式圆形图片轮播图特效插件.该轮播图特效可以将图片以圆形图片显示,然后使图片无限循环形成轮播图或旋转木马特效.该轮播图插件的特点有: 使用简单 在同一个 ...

  9. c语言实现图片轮播,纯css实现轮播图

    轮播图的实现原理其实是比较简单的 举个例子 main的宽度是100px div-main的宽度是500px 我们用js控制div-main往左或往右移动,这样就实现了轮播,简单把 好了,先介绍个 cs ...

最新文章

  1. HTML输入 - 名称与ID
  2. 2011软件设计大赛
  3. ABAP代码检查的注意事项有哪些
  4. spring系列-注解驱动原理及源码-bean组件注册
  5. 局域网内时间同步的一种简单办法
  6. HTML5本地存储不完全指南
  7. BAT教程 :第五节(set命令详解)
  8. java实现记事本查找_Java实现记事本
  9. mysql 左连接 和全连接_mysql左连接,右连接,内连,全连
  10. Java之transient关键字
  11. python编程快速上手第三章_Python编程快速上手 往让繁琐工作自动化-6.6 习题(示例代码)...
  12. python(十一)接口开发、写日志、发邮件、python来发请求、手动添加环境变量...
  13. python语法学习第三天--列表
  14. jdbc连接数据库mysql视频_jdbc连接数据库mysql视频
  15. 思科常用配置实例的常用操作项
  16. PS插件:灯光工厂安装教程
  17. 计算机网络系统有哪些核心技术,区块链核心技术体系架构的网络层主要包括什么...
  18. tiktok旋转验证码识别
  19. Mysql基础篇(8)—— 变量、流程控制和游标
  20. python日本 老龄化分析_即将读研,求问前辈有什么研究生安利的软件 APP 或者阅读文献用的等一系列提高效率的东西吗!?...

热门文章

  1. Flutter 1.12 最新 hotfix 与 2020 路线计划
  2. easyExcel实现excel导出
  3. 松下伺服电机与驱动器A6SF的modbus控制——位置控制(1)
  4. VGA 接口 学习笔记
  5. 火灾自动报警系统的运行与维护
  6. ARP完整过程及抓包分析
  7. 最新!大象机器人myCobot机械臂应用于Unity人工智能机器人编程实战课
  8. 中基鸿业这样理财更合理
  9. 网络基础之邮件传输协议
  10. 微软如何使Edge成为PWA的最佳浏览器