多種下拉刷新效果、上拉加載更多、可配置自定義頭部廣告位:BGARefreshLayout-Android

無侵入式的下拉刷新和上拉加載更多,可對ListView、RecyclerView、ScrollView、普通View添加各種下拉刷新樣式和自定義HeaderView。

目前已經實現了三種下拉刷新效果:

  • 新浪微博下拉刷新風格(可設置背景、各種狀態是的文本)
  • 慕課網下拉刷新風格(使用時可設置其中的logo和顏色成自己公司的風格)
  • 類似qq好友列表黏性下拉刷新風格(三階貝塞爾曲線沒怎么調好,剛開始下拉時效果不太好)
  • </ul>

    一種上拉加載更多效果

    • 新浪微博上拉加載更多(可設置背景、狀態文本)
    • </ul>

      大家也可以繼承BGARefreshViewHolder這個抽象類,實現相應地抽象方法做出格式各樣的下拉刷新效果【例如實現handleScale(float scale, int moveYDistance)方法,根據scale實現各種下拉刷新動畫】和上拉加載更多特效,可參考BGAMoocStyleRefreshViewHolder、BGANormalRefreshViewHolder、BGAStickinessRefreshViewHolder的實現方式。

      目前存在的問題

      • 當配置自定義頭部廣告位可滾動時,內容區域和廣告位還不能平滑過度。
      • 當RecyclerView的LayoutManager為StaggeredGridLayoutManager時,不知道怎樣判斷是否滾動到了頂部(處理下拉刷新)或者底部(處理上拉加載更多)。

      效果圖

      Image of GridView示例 Image of 普通ListView示例 Image of 普通RecyclerView示例 Image of 滑動ListView示例 Image of 滑動RecyclerView示例 Image of ScrollView示例 Image of NormalView示例

      Gradle

      dependencies {
          compile 'com.android.support:recyclerview-v7:22.1.1'
          compile 'com.nineoldandroids:library:2.4.0'
          compile 'cn.bingoogolapple:bga-refreshlayout:1.0.0@aar'
      }

      Demo中使用到了另外三個庫

      詳細用法請查看Demo:feet:

      項目主頁:http://www.baiduhome.net/lib/view/home/1432883341879

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!