天天看點

Banner簡單使用

第一步添加依賴

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();