依赖
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
implementation 'com.github.pinguo-zhouwei:MZBannerView:v2.0.0'
Banner布局
<com.zhouwei.mzbanner.MZBannerView
android:id="@+id/MZBanner"
android:layout_width="match_parent"
android:layout_height="200dp"
android:layout_marginTop="10dp"
app:canLoop="true"
app:indicatorAlign="center"
app:indicatorPaddingLeft="10dp"
app:middle_page_cover="false"
app:open_mz_mode="true"
>
</com.zhouwei.mzbanner.MZBannerView>
展示图片
MZBanner.setPages(blist, new MZHolderCreator() {
@Override
public MZViewHolder createViewHolder() {
return new BannerViewHolder();
}
});
private class BannerViewHolder implements MZViewHolder {
private ImageView img_banner;
@Override
public View createView(Context context) {
View view = LayoutInflater.from(context).inflate(R.layout.banner_item, null);
img_banner = view.findViewById(R.id.img_banner);
return view;
}
@Override
public void onBind(Context context, int i, Object o) {
Glide.with(context).load(blist.get(i).getIcon()).into(img_banner);
}
}
@Override
public void onPause() {
super.onPause();
MZBanner.pause();
}
@Override
public void onResume() {
super.onResume();
MZBanner.start();
}