Banner开源库是什么?

Banner 是 Android广告图片轮播控件,内部基于ViewPager2实现,Indicator和UI都可以自定义。

怎么使用 Banner 开源库?

1、在项目\app\build.gradle文件中加入如下代码:

implementation 'com.youth.banner:banner:1.4.10' //最新版本

2、 添加banner布局

android:id="@+id/tv_activity_banner"

android:layout_width="0dp"

android:layout_weight="3"

android:layout_height="match_parent">

3、创建自定义ImageLoader

/**

*@author郭宝

*@project:BannerDemo

*@package:com.casic.bannerdemo

*@date:2019/4/17 0017 15:00

*@brief:自定义ImageLoader

*/public class MyImageLoader extends ImageLoader {

@Override

public void displayImage(Context context, Object path, ImageView imageView) {

//Glide 加载图片简单用法

Glide.with(context).load(path).into(imageView);

}

}

4、在Activity或者Fragment中使用

ArrayList IMGS = new ArrayList<>();

IMGS.add(R.mipmap.lb1);

IMGS.add(R.mipmap.lb2);

IMGS.add(R.mipmap.lb3);

IMGS.add(R.mipmap.lb4);

ArrayList titles = new ArrayList<>();

titles.add("最后的骑士");

titles.add("三生三世十里桃花");

titles.add("豆福传");

titles.add("豆福传1");

//设置banner样式

mBanner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR_TITLE_INSIDE);

//设置图片加载器

mBanner.setImageLoader(new MyImageLoader());

//设置图片集合

mBanner.setImages(IMGS);

//设置banner动画效果

mBanner.setBannerAnimation(Transformer.CubeIn);// Transformer.BackgroundToForeground

//设置标题集合(当banner样式有显示title时)

mBanner.setBannerTitles(titles);

//设置自动轮播,默认为true

mBanner.isAutoPlay(true);

//设置轮播时间

mBanner.setDelayTime(5000);

//设置指示器位置(当banner模式中有指示器时)

mBanner.setIndicatorGravity(BannerConfig.CENTER);

//banner设置方法全部调用完毕时最后调用

mBanner.start();

效果图:

设置 Banner 动画效果

//设置banner动画效果

mBanner.setBannerAnimation(Transformer.BackgroundToForeground);

效果图:

android 自定义banner,Android项目 引入Banner开源库(轮播图)相关推荐

  1. 怎样实现banner自动播放html,纯css实现轮播图banner自动轮换效果

    话不多说 直接上代码 * { margin: 0; padding: 0; } .container { margin:300px auto; height: 400px; width: 1146px ...

  2. android开发banner框架,Android 轮播图 最火的banner框架 (包含demo和代码解释)

    在android里,轮播图的实现可以使用viewpage的控件实现,但由于实现有点繁琐,可以使用banner框架,方便快捷的实现轮播图的效果.这里首先贴上github的banner框架地址:https ...

  3. banner 获取当前指示物_Android轮播图图片的本地保存及读取

    一.轮播图控件及图片加载 对于Android端的轮播图控件,我这边选用的是banner库 //轮播图 compile 'com.youth.banner:banner:1.4.9' //Glide c ...

  4. 【Android】轮播图图片的本地保存及读取

    #一.轮播图控件及图片加载 对于Android端的轮播图控件,我这边选用的是banner库 //轮播图 compile 'com.youth.banner:banner:1.4.9' //Glide ...

  5. 在vue项目中使用v-show控制元素隐藏导致swiper的轮播图及分页无法正常显示

    一.需求问题 在之前的项目开发中,使用了swiper插件.由于是vue项目,对于swiper的轮播图我们使用了v-show命令,进行动态隐藏与显示.只有当点击进行一些操作以后,swiper的轮播图才会 ...

  6. Android三方框架banner实现轮播图

    Android三方框架banner实现轮播图 关于 效果图 第一步,添加引用 第二步,新增实体类及测试数据 第三步,添加banner实例控件,修改主界面代码 自定义图片+标题轮播图 效果图 你以为到这 ...

  7. android github轮播图,GitHub - ZTJzzz/Banner: Android轮播图

    Android轮播图 - Banner 纵观Android古今,轮播图已然泛滥成灾!大神们各显神通大兴土木,所起楼台之高让后来者心生膜拜,纷纷Star!但不法分子也是层出不穷,为求"大神&q ...

  8. android 炫酷轮播图,一个很Nice的Android Banner轮播图库

    Android小白一枚,最近项目中有一个轮播图的需求,网上搜了很多资料,也看了多开源库,但不是bug多就是库不维护.后来在GitHub上找到一个很棒的轮播图–BannerViewPager库推荐个大家 ...

  9. android banner动画框架,Android Studio Banner轮播图使用

    现在恰好有个项目需要做个轮播图效果,这个需求也是很常见的需求,于是就做个笔记写一下实现过程 分为加载本地图片和网络图片 加载本地图片 第一步:先在build.gradle中加入banner和glide ...

  10. Android框架之路——Banner实现轮播图(RecyclerView添加Header)

    一.简介 Banner能实现循环播放多个广告图片和手动滑动循环等功能.因为原生ViewPager并不支持循环翻页, 要实现循环还得需要自己去动手.Banner框架可以进行不同样式.不同动画设置, 以及 ...

最新文章

  1. OpenGL学习总结
  2. java 双工模式_rabbitMq-工作模式(双工模式)-java
  3. 编码 / Base 64
  4. 数据结构---关键路径
  5. 机器学习笔记:PCA的简单理解以及应用建议
  6. Windows Service Application Overview
  7. oracle共享内存段手工清理
  8. linux 文件同步脚本,Linux rsync同步文件脚本
  9. Java详细安装配置教程(Windows),从下载到配置——Java-1.8(jdk)安装
  10. bullmind在线流程图软件,在线visio软件
  11. STM32入门开发: 介绍IIC总线、读写AT24C02(EEPROM)(采用模拟时序)
  12. SPSS配对样本t检验
  13. python ttk separator_python - ttk.Separator设置长度/宽度 - 堆栈内存溢出
  14. linu上传下载命令
  15. 炸机不可怕,可怕的是你不知道为什么炸
  16. Travis CI 简介
  17. Java画图板界面上的添加
  18. java 判断是否为男女_java:生成中文姓名(区分男女)
  19. idea根据路径找控制器的插件(推荐)
  20. 计算机网络时有时无,电脑WiFi时有时无不稳定的解决方法 | 我爱分享网

热门文章

  1. 正确使用 SharePoint 对象避免内存泄漏(续)
  2. c++学习笔记之类和对象的进阶
  3. 工预-Navicat for MYSQL
  4. Vscode html代码快速填写
  5. Python学习笔记:面向对象高级编程(完)
  6. 【Leetcode】二分法左侧边界右侧边界模板
  7. 【Matlab】矩阵中选取任意子矩阵
  8. “相对论“ 2019-07-10
  9. 专栏 | 基于 Jupyter 的特征工程手册:特征选择(三)
  10. Delphi中JSon SuperObject 使用:数据集与JSON对象互转