AndroidAndroid技术知识Android 技术开发

ViewPager-onPageScrolled不困惑

2017-04-19  本文已影响667人  ERDF

本文将简单了解下ViewPager的onPageScrolled方法

onPageScrolled方法

@Override
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
        //position 当前所在页面
        //positionOffset 当前所在页面偏移百分比
        //positionOffsetPixels 当前所在页面偏移量
            }

系统是如何计算当前所在页面(position),以及如何计算偏移百分比(positionOffset)

单向滑动图.gif

!!!!!!留心红色短线 系统根据手机左边缘所处位置计算值
!!!!!!图很丑--!
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%处进入屏幕) position: 1
~
25%(黄色页面的25%处进入屏幕) position: 1
~
0%(黄色页面完全进入屏幕) position: 1

上一篇 下一篇

猜你喜欢

热点阅读