BannerView-無限輪播圖控件

輪播圖控件,封裝ViewPager,支持無限循環(huán)輪播,支持三種常用頁面特效,支持設(shè)置指示器,支持自動(dòng)切換手動(dòng)滑動(dòng)和自動(dòng)滑動(dòng)的滑動(dòng)時(shí)長,封裝Banner的Holder實(shí)現(xiàn)更加簡單。使用Kotlin開發(fā),在項(xiàng)目中使用,滿足大部分Banner相關(guān)需求,可以直接使用。

本項(xiàng)目基于MZBannerView進(jìn)行二次開發(fā),只用于開源交流,如果侵權(quán)等問題請(qǐng)及時(shí)提醒。

預(yù)覽

BannerView

使用方法

  1. 在項(xiàng)目根目錄的build.gradle文件中添加jitpack倉庫

     allprojects {
         repositories {
             maven { url 'https://jitpack.io' }
         }
     }
    
  2. 在application的build.gradle文件中引入倉庫依賴

     dependencies {
          implementation 'com.github.PingerOne:BannerView:1.0.5'
     }
    
  3. 在xml文件中引用BannerView控件

     <com.fungo.banner.BannerView
         android:id="@+id/bannerView"
         android:layout_width="match_parent"
         android:layout_height="200dp"
         app:bannerAutoLoop="true"
         app:bannerPageMode="cover"
         app:bannerPageScale="0.9"
         app:bannerPageAlpha="0.6"
         app:bannerFarMargin="10dp"
         app:bannerCoverMargin="10dp"
         app:bannerPagePadding="20dp"
         app:indicatorVisible="true"
         app:indicatorAlign="right"
         app:indicatorPaddingLeft="12dp"
         app:indicatorPaddingBottom="12dp"
         app:indicatorPaddingRight="12dp"/>
    
  4. 在代碼中設(shè)置數(shù)據(jù)和適配器

     bannerView.setPages(data, object : BannerHolderCreator<BannerBean, BannerHolder> {
          override fun onCreateBannerHolder(): BannerHolder {
              return BannerHolder()
          }
      })
    

常用屬性

Name Format Description
bannerAutoLoop Boolean 是否開啟自動(dòng)輪播
bannerPageMode Int 頁面模式
bannerPageScale Float 左右頁面的縮放比例
bannerPageAlpha Float 左右頁面的透明度
bannerFarMargin Dimension 遠(yuǎn)離模式下左右頁面的外邊距
bannerCoverMargin Dimension 覆蓋模式下左右頁面的內(nèi)邊距
bannerPagePadding Dimension 中間頁面距離左右的距離
indicatorVisible Boolean 指示器是否可見
indicatorAlign Int 指示器的位置
indicatorPaddingLeft Int 指示器距離左側(cè)的距離
indicatorPaddingRight Int 指示器距離右側(cè)的邊距
indicatorPaddingTop Int 指示器距離頂部的邊距
indicatorPaddingBottom Int 指示器距離底部的邊距

參考


歡迎大家訪問我的簡書,博客GitHub。


項(xiàng)目地址
下載APK
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容