OnPageChangeListener参数变化详细总结

我们给viewpager设置监听的时候,对于这个地方的几个函数,我总是记不太清楚,今天就好好整理整理。


[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. vp.setOnPageChangeListener(new OnPageChangeListener() {  
  2.               
  3.     @Override  
  4.     public void onPageSelected(int arg0) {  
  5.         System.out.println("onpageselect = " + arg0);  
  6.     }  
  7.               
  8.     @Override  
  9.     public void onPageScrolled(int arg0, float arg1, int arg2) {  
  10.             System.out.println("onPageScrolled = " + arg0 + ", " + arg1 + ", " + arg2);  
  11.     }  
  12.               
  13.     @Override  
  14.     public void onPageScrollStateChanged(int arg0) {  
  15.         System.out.println("onPageScrollStateChanged = " + arg0);  
  16.     }  
  17. });  


大概先解释一下上面几个函数中各个参数的含义:

1.onPageSelected(int arg0) 指的是当前选择的是哪个页面

2. onPageScrolled(int arg0, float arg1, int arg2)  arg0表示目标,arg1表示偏移的百分比,arg2表示偏移的像素

3. onPageScrollStateChanged(int arg0) 表示当前滑动的状态,只有三个状态0, 1, 2,下面我们结合打印的日志来具体看看他们的含义


下面是正常的向右滑动(6->7)的打印日志

[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. 01-03 06:35:27.142: I/System.out(27590): onPageScrollStateChanged = 1  
[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. 01-03 06:35:27.143: I/System.out(27590): onPageScrolled = 60.0125000486  
  2. 01-03 06:35:27.160: I/System.out(27590): onPageScrolled = 60.033333315  
  3. 01-03 06:35:27.179: I/System.out(27590): onPageScrolled = 60.0895832842  
  4. 01-03 06:35:27.200: I/System.out(27590): onPageScrolled = 60.1437499568  
  5. 01-03 06:35:27.215: I/System.out(27590): onPageScrolled = 60.1979166394  
  6. 01-03 06:35:27.232: I/System.out(27590): onPageScrolled = 60.21875105  
[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. 01-03 06:35:27.253: I/System.out(27590): onPageScrollStateChanged = 2  
  2. 01-03 06:35:27.254: I/System.out(27590): onpageselect = 7  
[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. 01-03 06:35:27.265: I/System.out(27590): onPageScrolled = 60.2833333135  
  2. 01-03 06:35:27.267: I/System.out(27590): onPageScrolled = 60.30208337145  
  3. 01-03 06:35:27.276: I/System.out(27590): onPageScrolled = 60.35208333169  
  4. 01-03 06:35:27.276: I/System.out(27590): onPageScrolled = 60.35625005171  
  5. 01-03 06:35:27.294: I/System.out(27590): onPageScrolled = 60.45000005216  
  6. 01-03 06:35:27.294: I/System.out(27590): onPageScrolled = 60.45416665218  
  7. 01-03 06:35:27.312: I/System.out(27590): onPageScrolled = 60.5354167257  
  8. 01-03 06:35:27.312: I/System.out(27590): onPageScrolled = 60.5395833259  
  9. 01-03 06:35:27.329: I/System.out(27590): onPageScrolled = 60.61041665293  
  10. 01-03 06:35:27.347: I/System.out(27590): onPageScrolled = 60.67291665323  
  11. 01-03 06:35:27.347: I/System.out(27590): onPageScrolled = 60.6770834325  
  12. 01-03 06:35:27.365: I/System.out(27590): onPageScrolled = 60.7291666349  
  13. 01-03 06:35:27.365: I/System.out(27590): onPageScrolled = 60.73125005351  
  14. 01-03 06:35:27.382: I/System.out(27590): onPageScrolled = 60.7770833372  
  15. 01-03 06:35:27.400: I/System.out(27590): onPageScrolled = 60.8166667392  
  16. 01-03 06:35:27.400: I/System.out(27590): onPageScrolled = 60.81875393  
  17. 01-03 06:35:27.418: I/System.out(27590): onPageScrolled = 60.8541666409  
  18. 01-03 06:35:27.435: I/System.out(27590): onPageScrolled = 60.88125423  
  19. 01-03 06:35:27.453: I/System.out(27590): onPageScrolled = 60.90625435  
  20. 01-03 06:35:27.471: I/System.out(27590): onPageScrolled = 60.92499995443  
  21. 01-03 06:35:27.471: I/System.out(27590): onPageScrolled = 60.9270834445  
  22. 01-03 06:35:27.489: I/System.out(27590): onPageScrolled = 60.9416667452  
  23. 01-03 06:35:27.489: I/System.out(27590): onPageScrolled = 60.94375453  
  24. 01-03 06:35:27.506: I/System.out(27590): onPageScrolled = 60.95624995458  
  25. 01-03 06:35:27.524: I/System.out(27590): onPageScrolled = 60.9666667464  
  26. 01-03 06:35:27.542: I/System.out(27590): onPageScrolled = 60.975468  
  27. 01-03 06:35:27.559: I/System.out(27590): onPageScrolled = 60.98125005471  
  28. 01-03 06:35:27.577: I/System.out(27590): onPageScrolled = 60.98749995473  
  29. 01-03 06:35:27.595: I/System.out(27590): onPageScrolled = 60.9916667476  
  30. 01-03 06:35:27.612: I/System.out(27590): onPageScrolled = 60.99375477  
  31. 01-03 06:35:27.630: I/System.out(27590): onPageScrolled = 60.9958333477  
  32. 01-03 06:35:27.648: I/System.out(27590): onPageScrolled = 60.9979167479  
  33. 01-03 06:35:27.684: I/System.out(27590): onPageScrolled = 70.00  
[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. 01-03 06:35:27.877: I/System.out(27590): onPageScrollStateChanged = 0  

下面是正常的向左滑动(7->6)的日志:

[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. 01-03 06:49:37.677: I/System.out(27590): onPageScrollStateChanged = 1  
[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. 01-03 06:49:37.678: I/System.out(27590): onPageScrolled = 60.9458333454  
  2. 01-03 06:49:37.695: I/System.out(27590): onPageScrolled = 60.92291665443  
  3. 01-03 06:49:37.714: I/System.out(27590): onPageScrolled = 60.8708333417  
  4. 01-03 06:49:37.735: I/System.out(27590): onPageScrolled = 60.84375405  
  5. 01-03 06:49:37.751: I/System.out(27590): onPageScrolled = 60.7875378  
  6. 01-03 06:49:37.767: I/System.out(27590): onPageScrolled = 60.76250005366  
  7. 01-03 06:49:37.787: I/System.out(27590): onPageScrolled = 60.70416665338  
[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. 01-03 06:49:37.806: I/System.out(27590): onPageScrollStateChanged = 2  
  2. 01-03 06:49:37.807: I/System.out(27590): onpageselect = 6  
[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. 01-03 06:49:37.817: I/System.out(27590): onPageScrolled = 60.64374995308  
  2. 01-03 06:49:37.819: I/System.out(27590): onPageScrolled = 60.6270833301  
  3. 01-03 06:49:37.820: I/System.out(27590): onPageScrolled = 60.6208333297  
  4. 01-03 06:49:37.826: I/System.out(27590): onPageScrolled = 60.5895833282  
  5. 01-03 06:49:37.858: I/System.out(27590): onPageScrolled = 60.4354167209  
  6. 01-03 06:49:37.876: I/System.out(27590): onPageScrolled = 60.36458337175  
  7. 01-03 06:49:37.894: I/System.out(27590): onPageScrolled = 60.30624998146  
  8. 01-03 06:49:37.894: I/System.out(27590): onPageScrolled = 60.30416667146  
  9. 01-03 06:49:37.912: I/System.out(27590): onPageScrolled = 60.25416672122  
  10. 01-03 06:49:37.912: I/System.out(27590): onPageScrolled = 60.25120  
  11. 01-03 06:49:37.929: I/System.out(27590): onPageScrolled = 60.20833337100  
  12. 01-03 06:49:37.947: I/System.out(27590): onPageScrolled = 60.1708333582  
  13. 01-03 06:49:37.947: I/System.out(27590): onPageScrolled = 60.1687500581  
  14. 01-03 06:49:37.965: I/System.out(27590): onPageScrolled = 60.1375000566  
  15. 01-03 06:49:37.965: I/System.out(27590): onPageScrolled = 60.1354166364  
  16. 01-03 06:49:37.982: I/System.out(27590): onPageScrolled = 60.1104166552  
  17. 01-03 06:49:38.000: I/System.out(27590): onPageScrolled = 60.08749997641  
  18. 01-03 06:49:38.018: I/System.out(27590): onPageScrolled = 60.06875002433  
  19. 01-03 06:49:38.036: I/System.out(27590): onPageScrolled = 60.05416667526  
  20. 01-03 06:49:38.036: I/System.out(27590): onPageScrolled = 60.05208337325  
  21. 01-03 06:49:38.053: I/System.out(27590): onPageScrolled = 60.03958332518  
  22. 01-03 06:49:38.071: I/System.out(27590): onPageScrolled = 60.0312515  
  23. 01-03 06:49:38.089: I/System.out(27590): onPageScrolled = 60.02291667511  
  24. 01-03 06:49:38.106: I/System.out(27590): onPageScrolled = 60.016666657  
  25. 01-03 06:49:38.125: I/System.out(27590): onPageScrolled = 60.0125000486  
  26. 01-03 06:49:38.125: I/System.out(27590): onPageScrolled = 60.0104166274  
  27. 01-03 06:49:38.142: I/System.out(27590): onPageScrolled = 60.0083333253  
  28. 01-03 06:49:38.160: I/System.out(27590): onPageScrolled = 60.0062500243  
  29. 01-03 06:49:38.177: I/System.out(27590): onPageScrolled = 60.00416672232  
  30. 01-03 06:49:38.195: I/System.out(27590): onPageScrolled = 60.00208330150  
  31. 01-03 06:49:38.230: I/System.out(27590): onPageScrolled = 60.00  
[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. 01-03 06:49:38.425: I/System.out(27590): onPageScrollStateChanged = 0  

下面是向右滑动,但是不让页面专挑的日志:

[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. 01-03 06:50:58.796: I/System.out(27590): onPageScrollStateChanged = 1  
[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. 01-03 06:50:58.796: I/System.out(27590): onPageScrolled = 60.0083333253  
  2. 01-03 06:50:58.812: I/System.out(27590): onPageScrolled = 60.02708327812  
  3. 01-03 06:50:58.829: I/System.out(27590): onPageScrolled = 60.0479166522  
  4. 01-03 06:50:58.849: I/System.out(27590): onPageScrolled = 60.07083332533  
  5. 01-03 06:50:58.869: I/System.out(27590): onPageScrolled = 60.091666744  
  6. 01-03 06:50:58.885: I/System.out(27590): onPageScrolled = 60.1124999553  
  7. 01-03 06:50:58.902: I/System.out(27590): onPageScrolled = 60.1333333363  
  8. 01-03 06:50:58.921: I/System.out(27590): onPageScrolled = 60.1520832872  
  9. 01-03 06:50:58.942: I/System.out(27590): onPageScrolled = 60.1708333582  
  10. 01-03 06:50:58.958: I/System.out(27590): onPageScrolled = 60.189583390  
  11. 01-03 06:50:58.975: I/System.out(27590): onPageScrolled = 60.20833337100  
  12. 01-03 06:50:58.994: I/System.out(27590): onPageScrolled = 60.22500002108  
  13. 01-03 06:50:59.015: I/System.out(27590): onPageScrolled = 60.23958337115  
  14. 01-03 06:50:59.030: I/System.out(27590): onPageScrolled = 60.25833333124  
  15. 01-03 06:50:59.047: I/System.out(27590): onPageScrolled = 60.27708328132  
  16. 01-03 06:50:59.065: I/System.out(27590): onPageScrolled = 60.29375005141  
  17. 01-03 06:50:59.085: I/System.out(27590): onPageScrolled = 60.3125150  
  18. 01-03 06:50:59.102: I/System.out(27590): onPageScrolled = 60.33124995158  
  19. 01-03 06:50:59.117: I/System.out(27590): onPageScrolled = 60.34791672167  
  20. 01-03 06:50:59.137: I/System.out(27590): onPageScrolled = 60.36458337175  
  21. 01-03 06:50:59.158: I/System.out(27590): onPageScrolled = 60.38125002183  
  22. 01-03 06:50:59.174: I/System.out(27590): onPageScrolled = 60.39791667191  
  23. 01-03 06:50:59.190: I/System.out(27590): onPageScrolled = 60.41458333199  
  24. 01-03 06:50:59.210: I/System.out(27590): onPageScrolled = 60.43124998206  
  25. 01-03 06:50:59.230: I/System.out(27590): onPageScrolled = 60.45000005216  
  26. 01-03 06:50:59.246: I/System.out(27590): onPageScrolled = 60.46875225  
  27. 01-03 06:50:59.263: I/System.out(27590): onPageScrolled = 60.48749995233  
  28. 01-03 06:50:59.283: I/System.out(27590): onPageScrolled = 60.5240  
  29. 01-03 06:50:59.303: I/System.out(27590): onPageScrolled = 60.51666665248  
  30. 01-03 06:50:59.319: I/System.out(27590): onPageScrolled = 60.5333333255  
  31. 01-03 06:50:59.335: I/System.out(27590): onPageScrolled = 60.54791665263  
  32. 01-03 06:50:59.354: I/System.out(27590): onPageScrolled = 60.5625270  
  33. 01-03 06:50:59.373: I/System.out(27590): onPageScrolled = 60.57500005276  
  34. 01-03 06:50:59.389: I/System.out(27590): onPageScrolled = 60.57916665278  
  35. 01-03 06:50:59.406: I/System.out(27590): onPageScrolled = 60.5916667284  
  36. 01-03 06:50:59.426: I/System.out(27590): onPageScrolled = 60.5979167287  
  37. 01-03 06:50:59.446: I/System.out(27590): onPageScrolled = 60.61041665293  
  38. 01-03 06:50:59.462: I/System.out(27590): onPageScrolled = 60.6145834295  
  39. 01-03 06:50:59.479: I/System.out(27590): onPageScrolled = 60.6291667302  
  40. 01-03 06:50:59.499: I/System.out(27590): onPageScrolled = 60.64166665308  
  41. 01-03 06:50:59.519: I/System.out(27590): onPageScrolled = 60.6479167311  
  42. 01-03 06:50:59.535: I/System.out(27590): onPageScrolled = 60.6541667314  
  43. 01-03 06:50:59.552: I/System.out(27590): onPageScrolled = 60.6604167317  
  44. 01-03 06:50:59.572: I/System.out(27590): onPageScrolled = 60.6645833319  
  45. 01-03 06:50:59.592: I/System.out(27590): onPageScrolled = 60.67083335322  
  46. 01-03 06:50:59.608: I/System.out(27590): onPageScrolled = 60.67499995323  
  47. 01-03 06:50:59.624: I/System.out(27590): onPageScrolled = 60.68125327  
  48. 01-03 06:50:59.642: I/System.out(27590): onPageScrolled = 60.6875330  
  49. 01-03 06:50:59.662: I/System.out(27590): onPageScrolled = 60.6916667332  
  50. 01-03 06:50:59.678: I/System.out(27590): onPageScrolled = 60.6979166334  
  51. 01-03 06:50:59.695: I/System.out(27590): onPageScrolled = 60.70208335337  
  52. 01-03 06:50:59.714: I/System.out(27590): onPageScrolled = 60.70624995338  
  53. 01-03 06:50:59.735: I/System.out(27590): onPageScrolled = 60.7125342  
  54. 01-03 06:50:59.750: I/System.out(27590): onPageScrolled = 60.7166667344  
  55. 01-03 06:50:59.767: I/System.out(27590): onPageScrolled = 60.7229167347  
  56. 01-03 06:50:59.787: I/System.out(27590): onPageScrolled = 60.7291666349  
  57. 01-03 06:50:59.807: I/System.out(27590): onPageScrolled = 60.73541665353  
  58. 01-03 06:50:59.823: I/System.out(27590): onPageScrolled = 60.7395834355  
  59. 01-03 06:50:59.840: I/System.out(27590): onPageScrolled = 60.74375357  
  60. 01-03 06:50:59.859: I/System.out(27590): onPageScrolled = 60.7479167359  
  61. 01-03 06:50:59.879: I/System.out(27590): onPageScrolled = 60.7520833361  
  62. 01-03 06:50:59.895: I/System.out(27590): onPageScrolled = 60.7541667362  
  63. 01-03 06:50:59.911: I/System.out(27590): onPageScrolled = 60.7583333364  
  64. 01-03 06:50:59.930: I/System.out(27590): onPageScrolled = 60.7604166364  
  65. 01-03 06:50:59.949: I/System.out(27590): onPageScrolled = 60.76250005366  
  66. 01-03 06:50:59.965: I/System.out(27590): onPageScrolled = 60.76250005366  
  67. 01-03 06:50:59.982: I/System.out(27590): onPageScrolled = 60.76458335367  
  68. 01-03 06:51:00.012: I/System.out(27590): onPageScrolled = 60.76666665368  
  69. 01-03 06:51:00.035: I/System.out(27590): onPageScrolled = 60.76666665368  
  70. 01-03 06:51:00.039: I/System.out(27590): onPageScrolled = 60.76874995368  
  71. 01-03 06:51:00.063: I/System.out(27590): onPageScrolled = 60.7708334370  
  72. 01-03 06:51:00.080: I/System.out(27590): onPageScrolled = 60.7729167371  
  73. 01-03 06:51:00.098: I/System.out(27590): onPageScrolled = 60.775372  
  74. 01-03 06:51:00.115: I/System.out(27590): onPageScrolled = 60.775372  
  75. 01-03 06:51:00.128: I/System.out(27590): onPageScrolled = 60.7770833372  
  76. 01-03 06:51:00.147: I/System.out(27590): onPageScrolled = 60.7791667374  
  77. 01-03 06:51:00.168: I/System.out(27590): onPageScrolled = 60.78125375  
  78. 01-03 06:51:00.183: I/System.out(27590): onPageScrolled = 60.78125375  
  79. 01-03 06:51:00.199: I/System.out(27590): onPageScrolled = 60.78125375  
  80. 01-03 06:51:00.218: I/System.out(27590): onPageScrolled = 60.78125375  
  81. 01-03 06:51:00.237: I/System.out(27590): onPageScrolled = 60.78125375  
  82. 01-03 06:51:00.253: I/System.out(27590): onPageScrolled = 60.78125375  
  83. 01-03 06:51:00.270: I/System.out(27590): onPageScrolled = 60.78125375  
  84. 01-03 06:51:00.290: I/System.out(27590): onPageScrolled = 60.7791667374  
  85. 01-03 06:51:00.310: I/System.out(27590): onPageScrolled = 60.7791667374  
  86. 01-03 06:51:00.327: I/System.out(27590): onPageScrolled = 60.76874995368  
  87. 01-03 06:51:00.343: I/System.out(27590): onPageScrolled = 60.76458335367  
  88. 01-03 06:51:00.364: I/System.out(27590): onPageScrolled = 60.7520833361  
  89. 01-03 06:51:00.384: I/System.out(27590): onPageScrolled = 60.7395834355  
  90. 01-03 06:51:00.400: I/System.out(27590): onPageScrolled = 60.7270833349  
  91. 01-03 06:51:00.417: I/System.out(27590): onPageScrolled = 60.7125342  
  92. 01-03 06:51:00.436: I/System.out(27590): onPageScrolled = 60.70000005336  
  93. 01-03 06:51:00.457: I/System.out(27590): onPageScrolled = 60.6833333327  
  94. 01-03 06:51:00.472: I/System.out(27590): onPageScrolled = 60.66875005321  
  95. 01-03 06:51:00.489: I/System.out(27590): onPageScrolled = 60.6520833312  
  96. 01-03 06:51:00.507: I/System.out(27590): onPageScrolled = 60.63750005306  
  97. 01-03 06:51:00.527: I/System.out(27590): onPageScrolled = 60.63125303  
  98. 01-03 06:51:00.543: I/System.out(27590): onPageScrolled = 60.6145834295  
  99. 01-03 06:51:00.560: I/System.out(27590): onPageScrolled = 60.5979167287  
  100. 01-03 06:51:00.579: I/System.out(27590): onPageScrolled = 60.57916665278  
  101. 01-03 06:51:00.599: I/System.out(27590): onPageScrolled = 60.5645833271  
  102. 01-03 06:51:00.616: I/System.out(27590): onPageScrolled = 60.5583333267  
  103. 01-03 06:51:00.632: I/System.out(27590): onPageScrolled = 60.54375005261  
  104. 01-03 06:51:00.652: I/System.out(27590): onPageScrolled = 60.5375258  
  105. 01-03 06:51:00.672: I/System.out(27590): onPageScrolled = 60.5229167251  
  106. 01-03 06:51:00.689: I/System.out(27590): onPageScrolled = 60.51666665248  
  107. 01-03 06:51:00.705: I/System.out(27590): onPageScrolled = 60.5104166244  
  108. 01-03 06:51:00.725: I/System.out(27590): onPageScrolled = 60.5041667242  
  109. 01-03 06:51:00.745: I/System.out(27590): onPageScrolled = 60.48958337235  
  110. 01-03 06:51:00.761: I/System.out(27590): onPageScrolled = 60.47500002228  
  111. 01-03 06:51:00.777: I/System.out(27590): onPageScrolled = 60.46041667221  
  112. 01-03 06:51:00.796: I/System.out(27590): onPageScrolled = 60.45416665218  
  113. 01-03 06:51:00.815: I/System.out(27590): onPageScrolled = 60.4375210  
  114. 01-03 06:51:00.831: I/System.out(27590): onPageScrolled = 60.41875005201  
  115. 01-03 06:51:00.848: I/System.out(27590): onPageScrolled = 60.39583337190  
[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. 01-03 06:51:00.867: I/System.out(27590): onPageScrollStateChanged = 2  
[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. 01-03 06:51:00.877: I/System.out(27590): onPageScrolled = 60.36458337175  
  2. 01-03 06:51:00.880: I/System.out(27590): onPageScrolled = 60.35416663169  
  3. 01-03 06:51:00.887: I/System.out(27590): onPageScrolled = 60.33333337160  
  4. 01-03 06:51:00.913: I/System.out(27590): onPageScrolled = 60.26874995128  
  5. 01-03 06:51:00.913: I/System.out(27590): onPageScrolled = 60.26666665127  
  6. 01-03 06:51:00.930: I/System.out(27590): onPageScrolled = 60.22708333109  
  7. 01-03 06:51:00.948: I/System.out(27590): onPageScrolled = 60.1916667292  
  8. 01-03 06:51:00.966: I/System.out(27590): onPageScrolled = 60.1625000278  
  9. 01-03 06:51:00.966: I/System.out(27590): onPageScrolled = 60.1604167277  
  10. 01-03 06:51:00.983: I/System.out(27590): onPageScrolled = 60.1354166364  
  11. 01-03 06:51:01.001: I/System.out(27590): onPageScrolled = 60.1124999553  
  12. 01-03 06:51:01.019: I/System.out(27590): onPageScrolled = 60.0937545  
  13. 01-03 06:51:01.019: I/System.out(27590): onPageScrolled = 60.091666744  
  14. 01-03 06:51:01.037: I/System.out(27590): onPageScrolled = 60.0750000536  
  15. 01-03 06:51:01.054: I/System.out(27590): onPageScrolled = 60.060416729  
  16. 01-03 06:51:01.072: I/System.out(27590): onPageScrolled = 60.0479166522  
  17. 01-03 06:51:01.090: I/System.out(27590): onPageScrolled = 60.03958332518  
  18. 01-03 06:51:01.107: I/System.out(27590): onPageScrolled = 60.0312515  
  19. 01-03 06:51:01.125: I/System.out(27590): onPageScrolled = 60.02291667511  
  20. 01-03 06:51:01.143: I/System.out(27590): onPageScrolled = 60.0187499528  
  21. 01-03 06:51:01.162: I/System.out(27590): onPageScrolled = 60.0145833497  
  22. 01-03 06:51:01.162: I/System.out(27590): onPageScrolled = 60.0125000486  
  23. 01-03 06:51:01.178: I/System.out(27590): onPageScrolled = 60.0104166274  
  24. 01-03 06:51:01.196: I/System.out(27590): onPageScrolled = 60.0083333253  
  25. 01-03 06:51:01.215: I/System.out(27590): onPageScrolled = 60.0062500243  
  26. 01-03 06:51:01.215: I/System.out(27590): onPageScrolled = 60.00416672232  
  27. 01-03 06:51:01.249: I/System.out(27590): onPageScrolled = 60.00208330150  
  28. 01-03 06:51:01.302: I/System.out(27590): onPageScrolled = 60.00  
[java]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. 01-03 06:51:01.514: I/System.out(27590): onPageScrollStateChanged = 0  

其实到这里,大概的含义就清楚了。

onPageScrollStateChanged 为1的时候表示开始滑动,为2的时候表示手指松开了页面自动滑动,为0的时候表示停止在某页

而且只要有onPageScrollStateChanged == 2 才有可能触发onPageSelected,向右滑动为当前页面+1,向左滑动为当前页面-1

但是这个好记,就是当前页跳转后的页面,如果和当前页一样,就不会调用。

onPageScrolled向右滑动,第一个参数表示的是当前的页面,向左滑动表示的是上一个页面的标号,后面2个参数看了日志其实很好理解。


好了,终于把这个地方做了一个详细的总结。


0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值