Android-----------廣告圖片輪播控件
阿新 • • 發佈:2017-12-23
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-----------廣告圖片輪播控件