好用又好看的轮播图控件
将其添加到存储库末尾的根build.gradle中:
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
implementation 'com.github.HaowenLee:BannerView:0.0.10'
}
<!-- 轮播图控件(带普通指示器) -->
<me.haowen.library.BannerView
android:id="@+id/bannerView"
android:layout_marginTop="60dp"
android:layout_width="match_parent"
android:layout_height="132dp">
bannerView.imageLoader = object : ImageLoader() {
override fun displayImage(context: Context, path: Any, imageView: ImageView, position: Int) {
// Glide 加载图片简单用法
Glide.with(context).load(path).into(imageView)
}
}
设置数据
bannerView.imageList = arrayListOf(...)
Item点击事件
bannerView.setOnItemClickedListener { position ->
// do something
}
@Override
protected void onStart() {
super.onStart();
//开始轮播
banner.startAutoPlay();
}
@Override
protected void onStop() {
super.onStop();
//结束轮播
banner.stopAutoPlay();
}