1.效果图
2.依赖
//轮播图
implementation 'com.synnapps:carouselview:0.1.5'//轮播视图
3.代码
由于网络加载所以要到子线程中更新UI
java代码:
/**
* 设置轮播图
*/
//设置图片监听及图片
mCvTitle.setImageListener(new ImageListener() {
@Override
public void setImageForPosition(int position, ImageView imageView) {
Glide.with(getActivity()).load(beanWallpapers.get(7 + position).getUrl()).into(imageView);
}
});
//设置图片数量
mCvTitle.setPageCount(5);//这家伙要放到setImageListener之后,不然会报错
//设置点击监听
mCvTitle.setImageClickListener(new ImageClickListener() {
@Override
public void onClick(int position) {
Toast.makeText(getActivity(), "点击了" + position, Toast.LENGTH_SHORT).show();
}
});
xml:
<com.synnapps.carouselview.CarouselView
android:layout_width="match_parent"
android:layout_height="200dp"
app:fillColor="#FFFFFFFF"
app:pageColor="#00000000"
app:radius="6dp"
app:slideInterval="3000"
app:strokeColor="#FF777777"
app:strokeWidth="1dp"
android:id="@+id/cv_title"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"/>