2016-04-25 34 views
0

我想要的是改变这个偏移量。
例如,当用户滚动200dp我的viewpager去下一页。
任何人都可以帮助我解决这个问题吗?
感谢您的任何帮助。当我们释放它的时候,当我们滚动一半以上的屏幕时,改变viewpager的滚动viewpager的偏移量来改变页面

+0

你会想看看http://developer.android.com/training/animation/screen-slide.html这里只讲PageTransformer。这就是你定义ViewPager的行为的地方 – NSimon

+0

嗨,尼古拉斯感谢你的关注我看到你的链接,但他们在那里谈论viewpager页面转换器“页面变化时的动画”,我无法在那里找到我的答案。 – max

回答

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 
} 
+0

我想你错过了解我的问题,我不想在viewpager中滚动用户时更改动画,我想将最小值更改为srcoll以更改viewpager中的页面 – max

+1

对不起。在这种情况下,你可能想看看更简单的方法:http://stackoverflow.com/a/17322361/4706693或最难的:http://stackoverflow.com/a/11734445/4706693 – NSimon

相关问题