做了幾個項目,一直有滾動播放的需求,也就是輪播。代碼重複寫時一定需要將其抽象,於是將輪播單獨抽取出來,做成了一個庫,可以直接引用。可以控制是否循環,是否輪播,輪播間隔時間,事件監聽等操作,將它放在了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);