1. 程式人生 > >Android-----------廣告圖片輪播控件

Android-----------廣告圖片輪播控件

enter 位置 模式 bubuko -keep find 直接 implement ray

Banner廣告圖片輪播控件,支持無限循環和多種主題,可以靈活設置輪播樣式、動畫、輪播和切換時間、位置、圖片加載框架等!

很多Android APP中都有廣告欄,我也用過很多次了,特來寫一篇博文。

先來看看效果圖:

技術分享圖片

使用你可以直接引入依賴:

 compile ‘com.youth.banner:banner:1.4.10‘  

建議不要引入,直接導入library包,因為可以修改裏面的相關代碼,改成你想要的效果。

技術分享圖片

使用方式也很簡單:

 <com.youth.banner.Banner
        android:id="@+id/banner"
        android:layout_width
="match_parent" android:layout_height="240dp"/>

banner.setDelayTime(4000);//滾動時間
        //默認是CIRCLE_INDICATOR
        banner.setImages(Util.showListImgUrl())
                .setBannerTitles(Util.showListTitle())
                .setBannerStyle(BannerConfig.NOT_INDICATOR)
                .setImageLoader(
new GlideImageLoader()) .setOnBannerListener(this) .start();

相關設置:

   Banner banner = (Banner) findViewById(R.id.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();

混淆代碼:

# glide 的混淆代碼
-keep public class * implements com.bumptech.glide.module.GlideModule
-keep public enum com.bumptech.glide.load.resource.bitmap.ImageHeaderParser$** {
  **[] $VALUES;
  public *;
}
# banner 的混淆代碼
-keep class com.youth.banner.** {
    *;
 }

更多相關屬性請看: https://github.com/youth5201314/banner

代碼傳送門

Android-----------廣告圖片輪播控件