Android ViewPager和Fragment实现顶部导航界面滑动效果
原帖地址:http://blog.163.com/shexinyang@126/blog/static/13673931220157552844552/
如果某一天,原链接失效了,请下载我事先保存好的网页文件(点击下载)。
原帖代码很好懂,但是有几点楼主解释的不是很详细。
1.关于viewpager中的onPageScrolled的参数问题,此函数在滑动过程中会一直被调用:
参数一共有三个,如果对这三个参数不太明白的话,还是不太好理解的:
int position:
假如当前界面是1,当要滑动到右侧界面时,在滑动过程中position 一直都是1(即当前页面),滑动结束之后变成2;当要滑动到左侧界面时,在滑动过程中position一直都是0,滑动结束之后也是0.
从0->2,实际也是0->1,1->2,所以仍然服从原规律。
float positionOffset:
是偏移的百分比,是个小于1的数
int positionOffsetPixels:
偏移的像素
2.关于viewpager中的onSelected函数,此函数在滑动过程不会被调用,在滑动结束才会被调用。
int position
当滑动完成之后position才会改变,在滑动过程中不会一直调用此函数,position的值就是滑动完成之后fragment序号。