现在一些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小时内与您取得联系。