一、添加Banner的依赖
1.1 在build.gradle.kts (Module:模块名)中最下面写入
implementation ("io.github.youth5201314:banner:2.2.3")
implementation ("com.github.bumptech.glide:glide:4.15.1")
1.2 点击同步
或者
二、在你的Activity或者Fragment的xml中加入banner
<com.youth.banner.Banner
android:id="@+id/banner"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
三、初始化
Banner banner = view.findViewById(R.id.banner);
四、使用swith语句判断到哪里了
banner.setAdapter(new BannerImageAdapter<Material.LunboDTO>(list) {//这里的list应提前定义<>内是类型,假如没有定义在单独的Java类中,可以省略,下面的data可以根据提示更改
@Override
public void onBindView(BannerImageHolder holder, Material.LunboDTO data, int position, int size) {
Glide.with(holder.itemView)
.load(data.img)
.into(holder.imageView);
//点击事件
holder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
switch (position) {//position是list的顺序
case 0:
startActivity(new Intent(getContext(), StencilActivity.class));//我使用的是Fragment,Intent前面为目前的页面,后面为跳转页面,详情请搜索其他人的博客
break;
case 1:
startActivity(new Intent(getContext(), CardsActivity.class));
break;
case 2:
startActivity(new Intent(getContext(), LoveActivity.class));
break;
case 3:
startActivity(new Intent(getContext(), PEActivity.class));
break;
case 4:
startActivity(new Intent(getContext(), WheelofFortuneActivity.class));
break;
default:
break;
}
}
});
}
});
banner.setIndicator(new CircleIndicator(getContext()));//底部圆点作为跳转提示
banner.setIndicatorRadius(200);//大小(像素点)