android ViewPager滑動事件講解


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

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

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

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

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

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

http://img.my.csdn.net/uploads/201304/16/1366083605_9502.png

打印結果:

http://img.my.csdn.net/uploads/201304/16/1366083785_1088.png

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

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

arg0 :當前頁面,及你點擊滑動的頁面

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

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

(參見官網:http://docs.eoeandroid.com/reference/android/support/v4/view/ViewPager.OnPageChangeListener.html#onPageScrolled(int, float, int))

演示如下:

頁面滾動時侯代碼:

http://img.my.csdn.net/uploads/201304/16/1366084226_5095.png

日志打印:

http://img.my.csdn.net/uploads/201304/16/1366084267_6134.png

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

 

 

轉載自 http://blog.csdn.net/xipiaoyouzi/article/details/12121131


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM