android 自定义banner,Android项目 引入Banner开源库(轮播图)
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开源库(轮播图)相关推荐
- 怎样实现banner自动播放html,纯css实现轮播图banner自动轮换效果
话不多说 直接上代码 * { margin: 0; padding: 0; } .container { margin:300px auto; height: 400px; width: 1146px ...
- android开发banner框架,Android 轮播图 最火的banner框架 (包含demo和代码解释)
在android里,轮播图的实现可以使用viewpage的控件实现,但由于实现有点繁琐,可以使用banner框架,方便快捷的实现轮播图的效果.这里首先贴上github的banner框架地址:https ...
- banner 获取当前指示物_Android轮播图图片的本地保存及读取
一.轮播图控件及图片加载 对于Android端的轮播图控件,我这边选用的是banner库 //轮播图 compile 'com.youth.banner:banner:1.4.9' //Glide c ...
- 【Android】轮播图图片的本地保存及读取
#一.轮播图控件及图片加载 对于Android端的轮播图控件,我这边选用的是banner库 //轮播图 compile 'com.youth.banner:banner:1.4.9' //Glide ...
- 在vue项目中使用v-show控制元素隐藏导致swiper的轮播图及分页无法正常显示
一.需求问题 在之前的项目开发中,使用了swiper插件.由于是vue项目,对于swiper的轮播图我们使用了v-show命令,进行动态隐藏与显示.只有当点击进行一些操作以后,swiper的轮播图才会 ...
- Android三方框架banner实现轮播图
Android三方框架banner实现轮播图 关于 效果图 第一步,添加引用 第二步,新增实体类及测试数据 第三步,添加banner实例控件,修改主界面代码 自定义图片+标题轮播图 效果图 你以为到这 ...
- android github轮播图,GitHub - ZTJzzz/Banner: Android轮播图
Android轮播图 - Banner 纵观Android古今,轮播图已然泛滥成灾!大神们各显神通大兴土木,所起楼台之高让后来者心生膜拜,纷纷Star!但不法分子也是层出不穷,为求"大神&q ...
- android 炫酷轮播图,一个很Nice的Android Banner轮播图库
Android小白一枚,最近项目中有一个轮播图的需求,网上搜了很多资料,也看了多开源库,但不是bug多就是库不维护.后来在GitHub上找到一个很棒的轮播图–BannerViewPager库推荐个大家 ...
- android banner动画框架,Android Studio Banner轮播图使用
现在恰好有个项目需要做个轮播图效果,这个需求也是很常见的需求,于是就做个笔记写一下实现过程 分为加载本地图片和网络图片 加载本地图片 第一步:先在build.gradle中加入banner和glide ...
- Android框架之路——Banner实现轮播图(RecyclerView添加Header)
一.简介 Banner能实现循环播放多个广告图片和手动滑动循环等功能.因为原生ViewPager并不支持循环翻页, 要实现循环还得需要自己去动手.Banner框架可以进行不同样式.不同动画设置, 以及 ...
最新文章
- OpenGL学习总结
- java 双工模式_rabbitMq-工作模式(双工模式)-java
- 编码 / Base 64
- 数据结构---关键路径
- 机器学习笔记:PCA的简单理解以及应用建议
- Windows Service Application Overview
- oracle共享内存段手工清理
- linux 文件同步脚本,Linux rsync同步文件脚本
- Java详细安装配置教程(Windows),从下载到配置——Java-1.8(jdk)安装
- bullmind在线流程图软件,在线visio软件
- STM32入门开发: 介绍IIC总线、读写AT24C02(EEPROM)(采用模拟时序)
- SPSS配对样本t检验
- python ttk separator_python - ttk.Separator设置长度/宽度 - 堆栈内存溢出
- linu上传下载命令
- 炸机不可怕,可怕的是你不知道为什么炸
- Travis CI 简介
- Java画图板界面上的添加
- java 判断是否为男女_java:生成中文姓名(区分男女)
- idea根据路径找控制器的插件(推荐)
- 计算机网络时有时无,电脑WiFi时有时无不稳定的解决方法 | 我爱分享网
热门文章
- 正确使用 SharePoint 对象避免内存泄漏(续)
- c++学习笔记之类和对象的进阶
- 工预-Navicat for MYSQL
- Vscode html代码快速填写
- Python学习笔记:面向对象高级编程(完)
- 【Leetcode】二分法左侧边界右侧边界模板
- 【Matlab】矩阵中选取任意子矩阵
- “相对论“ 2019-07-10
- 专栏 | 基于 Jupyter 的特征工程手册:特征选择(三)
- Delphi中JSon SuperObject 使用:数据集与JSON对象互转