
鸿蒙开源组件——广告轮播,循环轮播组件
BGABanner-Ohos
项目介绍
- 项目名称:BGABanner-Ohos
- 所属系列:openharmony的第三方组件适配移植
- 功能:广告轮播,循环轮播
- 项目移植状态:主功能
- 调用差异:由于openharmony无对应动画效果以及事件分发api暂无法实现图片切换动画效果和图片文字同时滑动功能 内部轮播展示的图片与原库不一致是因为使用的原作者的图片服务器地址挂掉的原因导致 现已切换为本地图片加载。
- 开发版本:sdk6,DevEco Studio2.2 Beta1
- 基线版本:Release v3.0.0
效果演示
安装教程
方式一:
1.在项目根目录下的build.gradle文件中,
在sdk6,DevEco Studio2.2 Beta1下项目可直接运行 如无法运行,删除项目.gradle,.idea,build,gradle,build.gradle文件, 并依据自己的版本创建新项目,将新项目的对应文件复制到根目录下
使用说明
BGABanner-Ohos 是一种基于openharmony的Pageslide的实现循环播放多个广告图片和手动滑动循环等功能的界面。
1.引导界面导航效果
2.支持根据服务端返回的数据动态设置广告条的总页数
3.支持大于等于1页时的无限循环自动轮播、手指按下暂停轮播、抬起手指开始轮播
4.支持自定义指示器位置和广告文案位置
5.支持图片指示器和数字指示器
6.支持选中特定页面
7.支持监听 item 点击事件
8.加载网络数据时支持占位图设置,避免出现整个广告条空白的情况
1.在布局文件中添加 BGABanner 导入: xmlns:app="http://schemas.huawei.com/apk/res/ohos"
2.在 Ability 中配置 BGABanner 的数据源
有多种配置数据源的方式,这里仅列出三种方式。
配置数据源的方式1:通过传入数据模型并结合 Adapter 的方式配置数据源。这种方式主要用于加载网络图片,以及实现少于3页时的无限轮播
配置数据源的方式2:通过直接传入视图集合的方式配置数据源,主要用于自定义引导页每个页面布局的情况
配置数据源的方式3:通过传入图片资源 id 的方式配置数据源,主要用于引导页每一页都是只显示图片的情况
3.监听广告 item 的单击事件,在 BGABanner 里已经帮开发者处理了防止重复点击事件
4.设置「进入按钮」和「跳过按钮」控件资源 id 及其点击事件,如果进入按钮和跳过按钮有一个不存在的话就传 0,在 BGABanner 里已经帮开发者处理了防止重复点击事件,在 BGABanner 里已经帮开发者处理了「跳过按钮」和「进入按钮」的显示与隐藏
自定义属性说明
测试信息
CodeCheck代码测试无异常
CloudTest代码测试无异常
病毒安全检测通过
当前版本demo功能与原组件基本无差异
版本迭代
- 1.0.0
版权和许可信息
