全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android ViewPager实现无限循环轮播广告位Banner效果

现在一些app通常会在头部放一个广告位,底部放置一行小圆圈指示器,指示广告位当前的页码,轮播展示一些图片,这些图片来自于网络。这个广告位banner是典型的android ViewPager实现,但是如果自己实现这样的ViewPager,要解决一系列琐碎的问题,比如:

(1)这个广告位ViewPager要支持无限循环轮播,例如,有3张图片,A,B,C,当用户滑到最后C时候再滑就要滑到A,反之亦然。
(2)ViewPager要实现自动播放,比如每个若干秒如2秒,自动切换播放到下一张图片。
(3)通常这样的ViewPager下面会放一排指示器小圆圈,用以形象指示当前页码。

这样的Android广告位复用程度很高,通用长度也很高。Github上有一个开源项目:https://github.com/youth5201314/banner
实现了上述的全部功能,并提供多种样式选择。使用也简单,比如写一个简单的例子,xml代码(片段):

<com.youth.banner.Banner
      xmlns:app="http://schemas.android.com/apk/res-auto"
      android:id="@+id/banner"
      android:layout_width="match_parent"
      android:layout_height="140dp"
      app:image_scale_type="center_crop"
      app:default_image="@drawable/home"
      app:indicator_drawable_selected="@drawable/selected_radius"
      app:indicator_drawable_unselected="@drawable/unselected_radius"
      app:indicator_height="8dp"
      app:indicator_width="8dp"
      app:indicator_margin="6dp"/>

引用的selected_radius.xml:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
 android:shape="oval">
 <solid android:color="@color/color_e91e63" />
</shape>

unselected_radius.xml:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
 android:shape="oval">
 <solid android:color="#80ffffff" />
</shape>

颜色值#80ffffff是白色半透明。

上层Java代码:

 Banner banner= (Banner) view.findViewById(R.id.banner);
  String url1="http://xxx.xxx.xxx.jpg";
  String url2="http://xxx.xxx.xxx.jpg";
  String url3="http://xxx.xxx.xxx.jpg";
  String[] images= new String[] {url1,url2,url3};

  banner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR);
  banner.setImages(images);
  banner.setDelayTime(2000);

代码运行结果:

附: 《Android实现ViewPager无限循环滚动回绕》

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Android  # ViewPager  # 轮播  # 广告位  # Banner  # Android使用ViewPager实现滚动广告  # Android 知乎广告效果实现代码  # Android 实现广告欢迎界面(倒计时)  # Android开发实现广告无限循环功能示例  # Android滚动条广告实现代码示例  # Android 应用启动欢迎界面广告的实现实例  # Android仿淘宝头条向上滚动广告条ViewFlipper  # Kotlin FrameLayout与ViewPager2控件实现滚动广告栏方法  # 很高  # 滑到  # 上有  # 会在  # 来自于  # 开源  # 大家多多  # 下一张  # 自动播放  # 复用  # 实现了  # 是典型  # res  # apk  # auto  # http  # xmlns  # schemas  # id 


相关文章: 如何在搬瓦工VPS快速搭建网站?  开心动漫网站制作软件下载,十分开心动画为何停播?  制作网站的模板软件,网站怎么建设?  临沂网站制作公司有哪些,临沂第四中学官网?  如何用PHP快速搭建高效网站?分步指南  岳西云建站教程与模板下载_一站式快速建站系统操作指南  制作网站的公司有哪些,做一个公司网站要多少钱?  如何解决ASP生成WAP建站中文乱码问题?  制作营销网站公司,淘特是干什么用的?  c++怎么编写动态链接库dll_c++ __declspec(dllexport)导出与调用【方法】  建站org新手必看:2024最新搭建流程与模板选择技巧  微网站制作教程,我微信里的网站怎么才能复制到浏览器里?  如何选择CMS系统实现快速建站与SEO优化?  建站之星后台密码遗忘如何找回?  如何在橙子建站中快速调整背景颜色?  制作企业网站建设方案,怎样建设一个公司网站?  建站之星备案是否影响网站上线时间?  制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?  香港代理服务器配置指南:高匿IP选择、跨境加速与SEO优化技巧  建站VPS配置与SEO优化指南:关键词排名提升策略  网站代码制作软件有哪些,如何生成自己网站的代码?  黑客如何通过漏洞一步步攻陷网站服务器?  如何快速生成橙子建站落地页链接?  如何快速打造个性化非模板自助建站?  学校为何禁止电信移动建设网站?  建站之星客服服务时间及联系方式如何?  广州营销型建站服务商推荐:技术优势与SEO优化解析  定制建站哪家更专业可靠?推荐榜单揭晓  如何通过建站之星自助学习解决操作问题?  如何通过虚拟机搭建网站?详细步骤解析  网站制作需要会哪些技术,建立一个网站要花费多少?  北京制作网站的公司排名,北京三快科技有限公司是做什么?北京三快科技?  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  如何快速搭建高效香港服务器网站?  html制作网站的步骤有哪些,iapp如何添加网页?  教程网站设计制作软件,怎么创建自己的一个网站?  详解免费开源的DotNet二维码操作组件ThoughtWorks.QRCode(.NET组件介绍之四)  北京制作网站的公司,北京铁路集团官方网站?  香港服务器网站卡顿?如何解决网络延迟与负载问题?  如何零基础开发自助建站系统?完整教程解析  如何在香港服务器上快速搭建免备案网站?  jQuery 常见小例汇总  如何快速生成凡客建站的专业级图册?  如何通过多用户协作模板快速搭建高效企业网站?  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)    常州自助建站工具推荐:低成本搭建与模板选择技巧  中山网站推广排名,中山信息港登录入口?  建站主机SSH密钥生成步骤及常见问题解答?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。