第一步添加依賴
implementation 'com.youth.banner:banner:1.4.10'
第二步自定義banner屬性
<com.youth.banner.Banner
android:id="@+id/banner"
android:layout_width="match_parent"
android:layout_height="183dp" />
第三步重寫圖檔加載器
public class GlideImageloader extends ImageLoader{
@Override
public void displayImage(Context context, Object path, ImageView imageView) {
Glide.with(getContext())
.load(path)
.centerCrop()
.into(imageView);
}
}
第四步在Activity或Fragment中使用banner
//設定banner樣式
banner.setBannerStyle(BannerConfig.CIRCLE_INDICATOR_TITLE);
//設定圖檔加載器
banner.setImageLoader(new GlideImageLoader());
//設定圖檔集合
banner.setImages(images);
//設定banner動畫效果
banner.setBannerAnimation(Transformer.DepthPage);
//設定标題集合(當banner樣式有顯示title時)
banner.setBannerTitles(titles);
//設定自動輪播,預設為true
banner.isAutoPlay(true);
//設定輪播時間
banner.setDelayTime(1500);
//設定訓示器位置(當banner模式中有訓示器時)
banner.setIndicatorGravity(BannerConfig.CENTER);
//banner設定方法全部調用完畢時最後調用
banner.start();