更改滚动viewpager的偏移量以更改页面

时间:2016-04-25 13:15:40

标签: android scroll android-viewpager

在viewpager中,当我们发布它时,我们滚动超过一半的屏幕,viewpager转到下一页或上一页我想要的是更改该偏移量。
例如,当用户滚动200dp时,我的viewpager转到下一页 任何人都可以帮我这个吗? 谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

PageTransformer的工作方式是,它允许您访问一个回调,其中有两个参数:页面和位置(在-1:完全左边,+ 1:完全右边)。 这个回调如下:

@Override
public void transformPage(View page, float position) {
    //Page (0, 1, 2 etc..) is the page
    //position goes from -1.0f (totally left) to +1.0f (totally right).
    //So you get access to each step of the animation for each position
    //and for each page.
    //You can then do something like : 
    page.setScaleX(1.0f + 0.05f * position);
    page.setScaleY(1.0f + 0.05f * position);
    //Which will scale the views up or down depending on where they are on the screen
}