//导入依赖
//轮播依赖
implementation'com.youth.banner:banner:1.4.10'
//Glide框架
implementation "com.github.bumptech.glide:glide:4.6.1"
权限
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> //读取SD卡
布局
<com.youth.banner.Banner
android:id="@+id/frag02_banner"
android:layout_width="match_parent"
android:layout_height="200dp"></com.youth.banner.Banner>
ArrayList<Integer> imagPath = new ArrayList<>();
//获取资源id
banner = view.findViewById(R.id.frag02_banner);
//调用轮播图方法
initBanneer();
//轮播图
private void initBanneer() {
//放入本地图片
imagPath.add(R.drawable.lun2);
imagPath.add(R.drawable.lun3);
imagPath.add(R.drawable.lun4);
imagPath.add(R.drawable.lun5);
//设置图片加载器
banner.setImageLoader(new com.youth.banner.loader.ImageLoader() {
@Override
public void displayImage(Context context, Object path, ImageView imageView) {
Glide.with(context.getApplicationContext())
.load(path)
.into(imageView);
}
});
//设置轮播间隔时间
banner.setDelayTime(3000);
//设置是否为自动轮播,默认是true
banner.isAutoPlay(true);
//设置指示器的位置,圆点,居中显示
banner.setIndicatorGravity(BannerConfig.CENTER);
banner.setImages(imagPath).start();
}