效果如下所示:
(请忽略下方的GridView)

banner的使用其实很简单,就三个步骤:

  1. 引入包:
implementation 'com.github.bumptech.glide:glide:4.11.0'implementation 'jp.wasabeef:glide-transformations:4.0.1'implementation 'com.youth.banner:banner:1.4.10'
  1. 简单定义图片加载器
package com.example.edm.Utils;import android.content.Context;import android.widget.ImageView;import com.bumptech.glide.Glide;import com.youth.banner.loader.ImageLoader;/** * Created by KI on 2020/9/5. */public class GlideImageLoader extends ImageLoader {         public void displayImage(Context context, Object path, ImageView imageView) {                  Glide.with(context).load(path).into(imageView);            }}
  1. 初始化banner
private void initBanner(View v) {         ArrayList<Integer> list = new ArrayList<>();    list.add(R.drawable.ncepu_1);    list.add(R.drawable.ncepu_2);    list.add(R.drawable.ncepu_3);    list.add(R.drawable.ncepu_4);    list.add(R.drawable.ncepu_5);    banner = v.findViewById(R.id.banner);    //设置banner样式    banner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR);    //设置指示器位置(当banner模式中有指示器时)    banner.setIndicatorGravity(BannerConfig.CENTER);    //设置图片加载器    banner.setImageLoader(new GlideImageLoader());    //设置图片集合    banner.setImages(list);    //设置banner动画效果    banner.setBannerAnimation(Transformer.Default);    //设置自动轮播,默认为true    banner.isAutoPlay(true);    //设置轮播时间    banner.setDelayTime(3000);    banner.start();}

布局文件:

<com.youth.banner.Banner    android:id="@+id/banner"    android:layout_width="match_parent"    android:layout_height="180dp"    app:indicator_height="6dp"    app:indicator_margin="5dp"    app:indicator_width="6dp">com.youth.banner.Banner>

更多相关文章

  1. Android(安卓)由图片资源ID获取图片的文件名
  2. Android(安卓)之 远程图片获取和本地缓存
  3. android pinch:双指缩放图片和单指拖拽
  4. android selector(zhuan)
  5. Android(安卓)gallery实现二级联动效果
  6. android 获取 图片 缩略图
  7. Android(安卓)ImageView部分圆图处理组件 xutils兼容问题
  8. 【Android】ScrollView内动态添加图片间距过大的问题
  9. Android腾讯微薄客户端开发七:图片加圆角以及时间处理工具类

随机推荐

  1. Android Studio Gradle两种更新方式
  2. 关于Android(安卓)O系统短信拦截的流程
  3. android5.0以上对于APP_SWITCH和HOME键的
  4. Android启动模拟器出现:Failed to allocat
  5. Android监听软键盘的方式
  6. edittext光标不闪烁的问题
  7. Avoiding Memory Leaks
  8. Android训练课程(Android(安卓)Training)
  9. Android(安卓)apk签名、第三方内置、图标
  10. android 自定义时间控件