今天在做項(xiàng)目的時(shí)候击费,由于要處理viewPager頁(yè)面滑動(dòng)的事件主之,所以對(duì)其進(jìn)行了一個(gè)小小的研究:
首先ViewPager在處理滑動(dòng)事件的時(shí)候要用到OnPageChangeListener
OnPageChangeListener這個(gè)接口需要實(shí)現(xiàn)三個(gè)方法:(onPageScrollStateChanged曙咽,onPageScrolled 尤蛮,onPageSelected)
onPageScrollStateChanged(intarg0) ? 屡律,此方法是在狀態(tài)改變的時(shí)候調(diào)用掩驱,其中arg0這個(gè)參數(shù)
有三種狀態(tài)(0潘靖,1穿剖,2)。arg0 ==1的時(shí)辰默示正在滑動(dòng)卦溢,arg0==2的時(shí)辰默示滑動(dòng)完畢了糊余,arg0==0的時(shí)辰默示什么都沒(méi)做。
當(dāng)頁(yè)面開(kāi)始滑動(dòng)的時(shí)候单寂,三種狀態(tài)的變化順序?yàn)椋?贬芥,2,0)宣决,演示如下:
當(dāng)viewPager狀態(tài)改變時(shí)候的代碼塊:

打印結(jié)果:
onPageScrolled(intarg0,floatarg1,intarg2) ? ?蘸劈,當(dāng)頁(yè)面在滑動(dòng)的時(shí)候會(huì)調(diào)用此方法,在滑動(dòng)被停止之前尊沸,此方法回一直得到
調(diào)用威沫。其中三個(gè)參數(shù)的含義分別為:
arg0 :當(dāng)前頁(yè)面贤惯,及你點(diǎn)擊滑動(dòng)的頁(yè)面
arg1:當(dāng)前頁(yè)面偏移的百分比
arg2:當(dāng)前頁(yè)面偏移的像素位置
(參見(jiàn)官網(wǎng):http://docs.eoeandroid.com/reference/android/support/v4/view/ViewPager.OnPageChangeListener.html#onPageScrolled(int, float, int))
演示如下:
頁(yè)面滾動(dòng)時(shí)侯代碼:

日志打印:
onPageSelected(intarg0) : ? 此方法是頁(yè)面跳轉(zhuǎn)完后得到調(diào)用壹甥,arg0是你當(dāng)前選中的頁(yè)面的Position(位置編號(hào))救巷。
參考:http://blog.csdn.net/lyhdream/article/details/8807840