
回复
本项目是基于开源项目 Banner 进行鸿蒙化的移植和开发的,通过项目标签以及github地址( https://github.com/youth5201314/banner )追踪到原安卓项目版本,该项目的讲解介绍已在社区发布,可以通过网址( https://harmonyos.51cto.com/posts/3341 )访问相关内容。
基于PageSlide的广告图片轮播控件
下载Banner的har包Banner.har(位于output文件夹下)。
启动 DevEco Studio,将下载的har包,导入工程目录“entry->libs”下。
在moudle级别下的build.gradle文件中添加依赖,在dependences标签中增加对libs目录下jar包的引用。
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar', '*.har'])
……
}
在sdk5,DevEco Studio2.1 beta3下项目可直接运行 如无法运行,删除项目.gradle,.idea,build,gradle,build.gradle文件 并依据自己的版本创建新项目,将新项目的对应文件复制到根目录下
setBannerStyle(int bannerStyle) 设置轮播样式(默认为CIRCLE_INDICATOR,有五种样式可以选择,其中数字样式有点小bug待修复)
isAutoPlay(boolean isAutoPlay) 设置是否自动轮播(默认自动)
setViewPagerIsScroll(boolean isScroll) 设置是否允许手动滑动轮播图(默认true)
update(List<?> imageUrls,List titles) 更新图片和标题
update(List<?> imageUrls) 更新图片
startAutoPlay() 开始轮播 1.4开始,此方法只作用于banner加载完毕-->需要在start()后执行
stopAutoPlay() 结束轮播 1.4开始,此方法只作用于banner加载完毕-->需要在start()后执行
start() 开始进行banner渲染(必须放到最后执行)
setBannerTitle(String[] titles) 设置轮播要显示的标题和图片对应(如果不传默认不显示标题)
setBannerTitleList(List titles) 设置轮播要显示的标题和图片对应(如果不传默认不显示标题)
setBannerTitles(List titles) 设置轮播要显示的标题和图片对应(如果不传默认不显示标题)
setDelayTime(int time) 设置轮播图片间隔时间(单位毫秒,默认为2000)
setImages(Object[]/List<?> images) 设置轮播图片(所有设置参数方法都放在此方法之前执行)
setOnBannerClickListener(this) 设置点击事件,下标是从1开始 (废弃了)
setOnBannerListener(this) 设置点击事件,下标是从0开始
setOnLoadImageListener(this) 设置图片加载事件,可以自定义图片加载方式
setImageLoader(Object implements ImageLoader) 设置图片加载器 (等三方库完善可以加载网络图片)