imageBanner.gif
imageGravityBanner.gif
storeVideoBanner.gif

1. 导包

  1. // "androidx.viewpager2:viewpager2:1.0.0",
  2. implementation this.rootProject.depsLibs.viewpager2
  3. // "com.android.support:design:4.11.0",
  4. implementation this.rootProject.depsLibs.design
  5. // "com.github.bumptech.glide:glide:4.11.0",
  6. implementation this.rootProject.depsLibs.glide
  7. // "com.youth.banner:banner:2.0.12",
  8. implementation this.rootProject.depsLibs.banner
  9. // "me.luzhuo.java.android:lib_media:1.0.11-SNAPSHOT"
  10. implementation this.rootProject.depsLibs.lib_media
  11. implementation 'me.luzhuo.java.android:lib_banner:1.0.0-SNAPSHOT'
  1. android {
  2. // ...
  3. compileOptions {
  4. sourceCompatibility JavaVersion.VERSION_1_8
  5. targetCompatibility JavaVersion.VERSION_1_8
  6. }
  7. }

2. 图片Banner

  1. <!--
  2. StoreBanner 必须添加这一句
  3. app:is_infinite_loop="false"
  4. -->
  5. <me.luzhuo.lib_banner.view.BannerView
  6. android:id="@+id/banner"
  7. android:layout_width="match_parent"
  8. android:layout_height="180dp"
  9. android:layout_margin="10dp"
  10. app:banner_radius="5dp"
  11. app:indicator_normal_color="@android:color/white"
  12. app:indicator_selected_color="@color/colorPrimary"
  13. app:is_infinite_loop="false"/>
  1. List<BannerBean> imageUrls = new ArrayList();
  2. imageUrls.add(new BannerBean("https://img.zcool.cn/community/011ad05e27a173a801216518a5c505.jpg", "http://vfx.mtime.cn/Video/2019/03/14/mp4/190314223540373995.mp4"));
  3. imageUrls.add(new BannerBean("https://img.zcool.cn/community/0148fc5e27a173a8012165184aad81.jpg"));
  4. imageUrls.add(new BannerBean("https://img.zcool.cn/community/013c7d5e27a174a80121651816e521.jpg"));
  5. imageUrls.add(new BannerBean("https://img.zcool.cn/community/01b8ac5e27a173a80120a895be4d85.jpg"));
  6. imageUrls.add(new BannerBean("https://img.zcool.cn/community/01a85d5e27a174a80120a895111b2c.jpg"));
  7. imageUrls.add(new BannerBean("https://img.zcool.cn/community/01085d5e27a174a80120a8958791c4.jpg"));
  8. BannerView banner = findViewById(R.id.banner);
  9. bannerManager = new BannerManager()
  10. // .StoreBanner(this, banner)
  11. // .ImageGalleryBanner(this, banner)
  12. .ImageBanner(this, banner)
  13. .setOnItemClick(new OnItemClick() {
  14. @Override
  15. public void onItemClick(BannerBean bean, int pos) {
  16. Toast.makeText(MainActivity.this, "" + pos, Toast.LENGTH_SHORT).show();
  17. }
  18. })
  19. .setData(imageUrls);