android實現滾動播放

做了幾個項目,一直有滾動播放的需求,也就是輪播。代碼重複寫時一定需要將其抽象,於是將輪播單獨抽取出來,做成了一個庫,可以直接引用。可以控制是否循環,是否輪播,輪播間隔時間,事件監聽等操作,將它放在了github上。https://github.com/androiddevelop/CycleViewPager

做一下簡單的介紹:


CycleViewPager


系統要求

android 4.0以上

快速使用

1. 導入CycleViewPager項目:該項目是一個庫,在對應項目的java build path中添加該項目
2. 在layout中引入cn.androiddevelop.cycleviewpager.lib.CycleViewPager這個Fragment.
  <fragment
    android:id="@+id/cycleViewPager"
android:name="cn.androiddevelop.cycleviewpager.lib.CycleViewPager"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />
3. 在Activity(Fragment)中設置CycleViewPager的views以及滾動與輪播屬性
CycleViewPager cycleViewPager = (CycleViewPager) getFragmentManager()
            .findFragmentById(R.id.cycleViewPager);
// 設置循環,在調用setData方法前調用
cycleViewPager.setCycle(true);

// 在加載數據前設置是否循環
cycleViewPager.setData(views);

// 設置自動播放
cycleViewPager.setWheel(true);

例子

項目中給出了6個例子,可以直接運行項目或者下載項目中得apk進行查看效果
1. NoCycleTextView
沒有滾動的CycleTextView,與ViewPager相同
2. CycleTextView
可以滾動的CycleTextView
3. WheelCycleTextView
可以滾動與自動切換的CycleTextView
4. EventCycleTextView
監聽CycleTextView滾動事件
5. FixedCycleTextView
固定高度的CycleTextView
6. NestedCycleTextView
CycleTextView嵌套在ViewPager中,實現撥動CycleTextView時外層ViewPager不滾動

api文檔

javadoc

注意事項

1. 設置是否循環需要在設置數據之前,即在setData前調用setCycle,CycleViewPager默認不循環。
2. 外層有viewPager時,需要繼承cn.androiddevelop.cycleviewpager.lib.BaseViewPager。
3. 設置自動播放時,CycleViewPager自動爲可循環滾動.滾動是輪播的基礎。

發佈了117 篇原創文章 · 獲贊 23 · 訪問量 90萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章