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