首先在gradle导入依赖
implementation 'com.youth.banner:banner:1.4.10'
在layout中编写如下代码
<com.youth.banner.Banner
android:id="@+id/banner"
android:layout_width="match_parent"
android:layout_height="match_parent" />
接下来回到activity中去
val imageList = arrayListOf(R.drawable.bg5, R.drawable.bg6, R.drawable.bg7)
banner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR)
//设置图片加载器,图片加载器在下方
banner.setImageLoader(MyLoader())
//设置图片网址或地址的集合
banner.setImages(imageList)
//设置轮播的动画效果,内含多种特效,可点入方法内查找后内逐一体验
banner.setBannerAnimation(Transformer.Default)
//设置轮播间隔时间
banner.setDelayTime(3000)
//设置是否为自动轮播,默认是“是”。
banner.isAutoPlay(true)
//设置指示器的位置,小点点,左中右。
banner.setIndicatorGravity(BannerConfig.CENTER)
banner.setOnBannerListener(this)
banner.start()
imageList中用于存放需要显示的图片。
此外,还要在下方编写图片加载器
private inner class MyLoader : ImageLoader() {
override fun displayImage(context: Context, path: Any, imageView: ImageView) {
Glide.with(context).load(path).into(imageView)
}
}
到这一步一个简单的静态banner轮播图就做好了,后续会更新如何使用网络图片制作轮播图。