天天看點

android ViewPager滑動事件講解

非常感謝作者的分享,原文位址:http://embed.21ic.com/software/android/201401/31014.html

今天在做項目的時候,由于要處理viewPager頁面滑動的事件,是以對其進行了一個小小的研究:

首先ViewPager在處理滑動事件的時候要用到OnPageChangeListener

OnPageChangeListener這個接口需要實作三個方法:(onPageScrollStateChanged,onPageScrolled ,onPageSelected)

onPageScrollStateChanged(int arg0) ,此方法是在狀态改變的時候調用,其中arg0這個參數

有三種狀态(0,1,2)。arg0 ==1的時辰默示正在滑動,arg0==2的時辰默示滑動完畢了,arg0==0的時辰默示什麼都沒做。

當頁面開始滑動的時候,三種狀态的變化順序為(1,2,0),示範如下:

當viewPager狀态改變時候的代碼塊:

android ViewPager滑動事件講解

列印結果:

android ViewPager滑動事件講解

onPageScrolled(int arg0,float arg1,int arg2) ,當頁面在滑動的時候會調用此方法,在滑動被停止之前,此方法回一直得到

調用。其中三個參數的含義分别為:

arg0 :目前頁面,及你點選滑動的頁面

arg1:目前頁面偏移的百分比

arg2:目前頁面偏移的像素位置

示範如下:

頁面滾動時侯代碼:

android ViewPager滑動事件講解

日志列印:

android ViewPager滑動事件講解

onPageSelected(int arg0) : 此方法是頁面跳轉完後得到調用,arg0是你目前選中的頁面的Position(位置編号)。