1. 导包
// "androidx.viewpager2:viewpager2:1.0.0",
implementation this.rootProject.depsLibs.viewpager2
// "com.android.support:design:4.11.0",
implementation this.rootProject.depsLibs.design
// "com.github.bumptech.glide:glide:4.11.0",
implementation this.rootProject.depsLibs.glide
// "com.youth.banner:banner:2.0.12",
implementation this.rootProject.depsLibs.banner
// "me.luzhuo.java.android:lib_media:1.0.11-SNAPSHOT"
implementation this.rootProject.depsLibs.lib_media
implementation 'me.luzhuo.java.android:lib_banner:1.0.0-SNAPSHOT'
android {
// ...
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
2. 图片Banner
<!--
StoreBanner 必须添加这一句
app:is_infinite_loop="false"
-->
<me.luzhuo.lib_banner.view.BannerView
android:id="@+id/banner"
android:layout_width="match_parent"
android:layout_height="180dp"
android:layout_margin="10dp"
app:banner_radius="5dp"
app:indicator_normal_color="@android:color/white"
app:indicator_selected_color="@color/colorPrimary"
app:is_infinite_loop="false"/>
List<BannerBean> imageUrls = new ArrayList();
imageUrls.add(new BannerBean("https://img.zcool.cn/community/011ad05e27a173a801216518a5c505.jpg", "http://vfx.mtime.cn/Video/2019/03/14/mp4/190314223540373995.mp4"));
imageUrls.add(new BannerBean("https://img.zcool.cn/community/0148fc5e27a173a8012165184aad81.jpg"));
imageUrls.add(new BannerBean("https://img.zcool.cn/community/013c7d5e27a174a80121651816e521.jpg"));
imageUrls.add(new BannerBean("https://img.zcool.cn/community/01b8ac5e27a173a80120a895be4d85.jpg"));
imageUrls.add(new BannerBean("https://img.zcool.cn/community/01a85d5e27a174a80120a895111b2c.jpg"));
imageUrls.add(new BannerBean("https://img.zcool.cn/community/01085d5e27a174a80120a8958791c4.jpg"));
BannerView banner = findViewById(R.id.banner);
bannerManager = new BannerManager()
// .StoreBanner(this, banner)
// .ImageGalleryBanner(this, banner)
.ImageBanner(this, banner)
.setOnItemClick(new OnItemClick() {
@Override
public void onItemClick(BannerBean bean, int pos) {
Toast.makeText(MainActivity.this, "" + pos, Toast.LENGTH_SHORT).show();
}
})
.setData(imageUrls);