本文將簡單了解下ViewPager的onPageScrolled方法
onPageScrolled方法
@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
//position 當(dāng)前所在頁面
//positionOffset 當(dāng)前所在頁面偏移百分比
//positionOffsetPixels 當(dāng)前所在頁面偏移量
}
系統(tǒng)是如何計算當(dāng)前所在頁面(position),以及如何計算偏移百分比(positionOffset)
單向滑動圖.gif
!!!!!!留心紅色短線 系統(tǒng)根據(jù)手機(jī)左邊緣所處位置計算值
!!!!!!圖很丑--!
0%(綠色頁面完全在屏幕中)position: 0
~
25%(綠色頁面的25%處已移出) position: 0
~
50%(綠色頁面的50%處已移出) position: 0
~
75%(綠色頁面的75%處已移出) position: 0
~
0%(綠色頁面完全移出、黃色頁面完全在屏幕中) position: 1
~
25%(黃色頁面的25%處已移出) position: 1
~
50%(黃色頁面的50%處已移出) position: 1
~
75%(黃色頁面的75%處已移出) position: 1
~
0%(黃色頁面完全移出、紅色頁面完全在屏幕中) position: 2
折返滑動圖.gif
0%(黃色頁面完全在屏幕中)position: 1
~
25%(黃色頁面的25%處已移出) position: 1
~
50%(黃色頁面的50%處已移出) position: 1
~
75%(黃色頁面的75%處已移出) position: 1
~
0%(黃色頁面完全移出、紅色頁面完全在屏幕中) position: 2
~
75%(黃色頁面的75%處進(jìn)入屏幕) position: 1
~
25%(黃色頁面的25%處進(jìn)入屏幕) position: 1
~
0%(黃色頁面完全進(jìn)入屏幕) position: 1