安卓轮播图

2023-11-07

最近项目中改版,之前的轮播图实现不是很好,这次要改掉,之后就发现了一个完美的轮播图框架。

框架地址

框架的使用很简单: 
步骤: 
1.依赖Banner

dependencies{
    compile 'com.youth.banner:banner:1.4.9'  //最新版本
}
1
2
3
2.清单文件中添加相关的权限

<!-- if you want to load images from the internet -->
<uses-permission android:name="android.permission.INTERNET" /> 

<!-- if you want to load images from a file OR from the internet -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
1
2
3
4
5
3.布局中添加Banner,设置相关的属性

<com.youth.banner.Banner
    android:id="@+id/banner"
    android:layout_width="match_parent"
    android:layout_height="@dimen/base185dp"
    android:layout_marginTop="@dimen/base3dp"
    android:layout_marginBottom="@dimen/base3dp"
    ></com.youth.banner.Banner>
1
2
3
4
5
6
7
4.设置图片加载器

 banner.setImageLoader(new com.youth.banner.loader.ImageLoader() {
    @Override
 public void displayImage(Context context, Object path, ImageView imageView) {
  //此处可以自行选择,我直接用的Picasso
      Picasso.with(activity).load((String) path).into(imageView);
                                         }
                             });
1
2
3
4
5
6
7
5.在Activity或者Fragment中配置Banner

 banner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR_TITLE);//设置圆形指示器与标题
 banner.setIndicatorGravity(BannerConfig.RIGHT);//设置指示器位置
 banner.setDelayTime(2000);//设置轮播时间
 banner.setImages(images);//设置图片源
 banner.setBannerTitles(titles);//设置标题源
 banner.start();
1
2
3
4
5
6
至此,只需5步就完成了轮播图的实现

如果你需要点击图片进入相应的详情页,你可以使用

banner.setOnBannerListener(new OnBannerListener() {
    @Override
    public void OnBannerClick(int position) {
 Intent intent = new Intent(activity, PagerDetailActivity.class);
 intent.putExtra("urlImage",NetIp.base_url+lunbo.getList().getLunbo().get(position).getLitpic());
 intent.putExtra("title", lunbo.getList().getLunbo().get(position).getTitle());
 intent.putExtra("url",NetIp.home_pager_detail+"&id="+lunbo.getList().getLunbo().get(position).getId());
  activity.startActivity(intent);
                          }
      });
————————————————
版权声明:本文为CSDN博主「gdongxie」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/super_captain/article/details/69572115

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

安卓轮播图 的相关文章

  • 内部类的构造函数引用在运行时失败并出现VerifyError

    我正在使用 lambda 为内部类构造函数创建供应商ctx gt new SpectatorSwitcher ctx IntelliJ建议我将其更改为SpectatorSwitcher new反而 SpectatorSwitcher 是我正
  • volatile、final 和synchronized 安全发布的区别

    给定一个带有变量 x 的 A 类 变量 x 在类构造函数中设置 A x 77 我们想将 x 发布到其他线程 考虑以下 3 种变量 x 线程安全 发布的情况 1 x is final 2 x is volatile 3 x 设定为同步块 sy
  • 如何在谷歌地图android上显示多个标记

    我想在谷歌地图android上显示带有多个标记的位置 问题是当我运行我的应用程序时 它只显示一个位置 标记 这是我的代码 public class koordinatTask extends AsyncTask
  • 在我的 Spring Boot 示例中无法打开版本 3 中的 Swagger UI

    我在 Spring Boot 示例中打开 swagger ui 时遇到问题 当我访问 localhost 8080 swagger ui 或 localhost 8080 root api name swagger ui 时出现这种错误 S
  • Mipmap 与可绘制文件夹[重复]

    这个问题在这里已经有答案了 我正在使用 Android Studio 1 1 Preview 1 我注意到 当我创建一个新项目时 我得到以下层次结构 不同 DPI 的 Mipmap 文件夹 不再有不同 DPI 的可绘制文件夹 我应该将所有资
  • Android 2.3 模拟器在更新位置时崩溃

    我正在使用 Eclipse 编写和调试 Android 应用程序 我需要做的事情之一是更新设备的位置 因此我尝试使用模拟器控制窗口中的位置控制面板 在 手动 选项卡上 我选择 十进制 输入有效的纬度和经度 然后单击 发送 不幸的是 接下来发
  • 我应该释放或重置 MediaPlayer 吗?

    我有自己的自定义适配器类 称为 WordAdapter 并且我正在使用媒体播放器 名为pronounce WordAdapter 类中的全局变量 我有不同的活动 其中每个列表项都有线性布局 名为linearLayout 我正在设置onCli
  • 专门针对 JSP 的测试驱动开发

    在理解 TDD 到底是什么之前 我就已经开始编写测试驱动的代码了 在没有实现的情况下调用函数和类可以帮助我以更快 更有效的方式理解和构建我的应用程序 所以我非常习惯编写代码 gt 编译它 gt 看到它失败 gt 通过构建其实现来修复它的过程
  • 最新的 Hibernate 和 Derby:无法建立 JDBC 连接

    我正在尝试创建一个使用 Hibernate 连接到 Derby 数据库的准系统项目 我正在使用 Hibernate 和 Derby 的最新版本 但我得到的是通用的Unable to make JDBC Connection error 这是
  • 我如何在java中读取二进制数据文件

    因此 我正在为学校做一个项目 我需要读取二进制数据文件并使用它来生成角色的统计数据 例如力量和智慧 它的设置是让前 8 位组成一个统计数据 我想知道执行此操作的实际语法是什么 是不是就像读文本文件一样 这样 File file new Fi
  • 上网本上可以进行Android开发吗? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 我想使用我的上网本进行 Android 开发 但是当我尝试使用 Eclipse 运行 SDK 时 没有加载任何内容 上网本对于 Android 开发来
  • 没有用于警告的设置器/字段 Firebase 数据库检索数据填充列表视图

    我只是想将 Firebase 数据库中的数据填充到我的列表视图中 日志显示正在检索数据 但适配器不会将值设置为列表中单个列表项中的文本 它只说 没有二传手 场地插入值 这让我觉得我的设置器没有正确制作 但 Android Studio 自动
  • 通过系统应用程序以编程方式静默安装 apk(无需 root)

    我有带有 android sharedUserId android uid system UID 1000 的系统级应用程序 设备未root INSTALL PACKAGES 权限包含在清单中 我可以静默安装下载的 apk 吗 我已经发现这
  • 如何使用mockito模拟构建器

    我有一个建造者 class Builder private String name private String address public Builder setName String name this name name retur
  • 包 javax.el 不存在

    我正在使用 jre6 eclipse 并导入 javax el 错误 包 javax el 不存在 javac 导入 javax el 过来 这不应该是java的一部分吗 谁能告诉我为什么会这样 谢谢 米 EL 统一表达语言 是 Java
  • 没有支持 FEATURE_CAMERA_EXTERNAL 的 Android 设备

    根据this doc https source android com devices camera external usb cameras一些 Android 设备允许使用 Camera2 API 访问外部 USB 摄像头 我检查了大约
  • 如何将双精度/浮点四舍五入为二进制精度?

    我正在编写对浮点数执行计算的代码的测试 不出所料 结果很少是准确的 我想在计算结果和预期结果之间设置一个容差 我已经证实 在实践中 使用双精度 在对最后两位有效小数进行四舍五入后 结果始终是正确的 但是usually四舍五入最后一位小数后
  • 错误:(23, 13) 无法解决:com.google.android.gms:play-services:11.2.0“安装存储库和同步项目”不起作用

    我正在尝试在我的 Android 应用程序中获取位置并更新到服务器 这是我的 Gradle 代码 我在这里包含了compile com google android gms play services 11 2 0 这条线是从文档中 htt
  • Android 后台倒计时器

    我有一个 Android 应用程序 它管理一个倒计时器 类 CountDownTimer 它显示在应用程序屏幕中 以显示到达 00 00 还剩多少时间 我现在的问题是 当我按主页按钮或启动另一个应用程序时 应用程序 计时器不会在后台运行 所
  • 发布的 Android apk 出现错误“包文件未正确签名”

    我最近将我的应用程序上传到 Android 市场 但是由于错误 下载时它拒绝运行 包文件未正确签名 我首先使用 eclipse 发布了数据包 右键单击导出 创建密钥库然后发布 但它拒绝工作 然后我下载了 keytool 和 jarsigne

随机推荐

  • uni app vue 设置页面背景色

    vue页面设置页面背景色 总是无法充满页面高度 最关键代码一句 min height 100 page width 100 background color f6f6f6 min height 100
  • gin 框架中的 gin.Context

    前言 Context 是 gin 中最重要的部分 例如 它允许我们在中间件之间传递变量 管理流程 验证请求的 JSON 并呈现 JSON 响应 Context 中封装了原生的 Go HTTP 请求和响应对象 同时还提供了一些方法 用于获取请
  • 一步解决Computed property “xxx” was assigned to but it has no setter.报错

    问题描述 用uniapp开发小程序过程中遇到了Computed property xxx was assigned to but it has no setter 这个报错 看来是计算属性出现了问题 不过这个报错更像是警告 因为该计算属性可
  • 蒲公英R300A 4G路由器,远程监控PLC教程

    一 创建智能组网 1 创建网络添加成员 登陆蒲公英网络管理平台 https console sdwan oray com 进行智能组网 组网教程戳我 如图 创建蒲公英智能组网成功 可以看到网络内的路由及客户端成员 硬件成员 R300A路由器
  • antv G2在Vue中基本使用

    装载数据 语雀 npm install antv g2 save V2 div div import as G2 from antv g2 mounted this chart new G2 Chart container c1 width
  • $nextTick是什么

    概述 nextTick 是一个用于在DOM更新完成后执行回调函数的方法 vue的数据更新是一种延迟异步更新 在vue中修改数据后 页面不会立刻更新 而是开启一个队列 并且缓存同一轮事件循环中的所有数据改变 在缓冲时会除去重复的操作 等到下一
  • JavaScript DOM

    JavaScript DOM DOM Document Object Model 文档对象模型 将 HTML 文档的各个组成部分 封装为对象 借助这些对象 可以对 HTML 文档进行增删改查的动态操作 Element元素的获取操作 具体方法
  • 集群Linux各个节点的配置------IP地址

    启动主服务器HadoopMasterServer和HadoopSlaveServer1 HadoopSlaveServer2 三个都启动后等待登陆 使用root 账号登陆 密码使用安装系统时设定的那个 想使用Xshell连接操作的话 请参照
  • CTF Crypto简单题学习思路总结(持续更新)

    系列文章目录 本系列开篇文章 就没有链接了 文章目录 系列文章目录 前言 一 编码 解码 1 1 BrainFuck密码 ook 密码 1 2 URL编码 HTML实体编码 1 3 Unicode编码 XXencode编码 AAencode
  • 脚本方式本地仓库jar包批量导入maven私服

    脚本内容 将以下内容保存为mavenimport sh 放置于需要上传的目录下 可以是顶层目录 或者某个分包的目录 若私服已有待上传的包 则执行会被替换 bin bash copy and run this script to the ro
  • Python——for循环中如何设置跳过下一次循环

    是很笨的一个分享 但是确实让我少走了很多看起来很牛逼的弯路 当我心里产生这个好奇的时候搜到了一大堆高大上的回答 还是不配了 题目的背景的一个细节是检索字符串右边那一位 如果大于左边一位 需要将二者做差 然后右边那一位就直接跳过 for i
  • RabbitMQ优秀博文整理

    1 关于主流MQ的介绍 各MQ的优缺点 MQ的使用选举等 MQ消息队列详解 四大MQ的优缺点分析 从百草园杀到三味书屋 的博客 CSDN博客 几种消息队列的优缺点 2 RabbitMQ常见问题的整理 以及解决思路 图文并茂 比较详细 Rab
  • shell脚本执行sql文件及语句

    由于经常操作数据库 遇到频繁建表 加字段 索引 修改数据等问题 大多是操作多个数据库 sql文件或语句不固定 最后选择shell脚本来执行 eg 1 多库建相同的表 bin bash host 127 0 0 1 dbUser root d
  • STM32F7上移植NES游戏

    上面是我的微信和QQ群 欢迎新朋友的加入 说不上是原创 因为核心程序是别人的 我只是移植过来 让它适应我手上这个版本的库函数 一共是四个小游戏 我自己只会玩一个坦克大战和经典的超级玛丽 坦克大战截图 不知道是什么游戏 硬件平台 STM32F
  • 数据库查询内容制成新表group_concat报错“Row XXX was cut by group_concat”的解决

    MySql数据库查询时 使用group concat报错 Row XXX was cut by GROUP CONCAT 单独查询不会报错 当我要将查询的数据制作成新表时 会报这个错 网上查了下是因为group concat有个最大长度的限
  • 2014阿里巴巴9月15哈尔滨校园招聘笔试题及答案

    from http blog csdn net lingfengtengfei article details 12344711
  • 控制台输入python后报错

    解决方法 可以 进入到该目录 Anaconda3 Lib site packages pyreadline lineeditor history py文件的第82行 修改如下 for line in open filename r enco
  • Servlet文件上传实现进度条提示-实测+源码下载

    1 案例概述 本案例技术站 servlet jQuery实现 1 1 案例效果展示 1 2 案例说明 1 实现文件上传 2 实现文件上传时出现进度条提示 上传结束时进度条消失 3 通过监听和session共享的方式获取文件上传的实时信息 4
  • HashBasedTable用法实例

    import com google common collect HashBasedTable import com google common collect Table import java util Map import java
  • 安卓轮播图

    最近项目中改版 之前的轮播图实现不是很好 这次要改掉 之后就发现了一个完美的轮播图框架 框架地址 框架的使用很简单 步骤 1 依赖Banner dependencies compile com youth banner banner 1 4