我想创建具有全屏ViewPager的应用程序,其中片段与屏幕大小对齐。触发后,ViewPager应该将自己转换为类似电影条的东西。 (快照并显示当前片段有点缩小,如果它们存在,则显示下一个和上一个片段的一小部分,就像大多数发射器处于编辑屏幕模式时一样)
目前我正在使用这三行来实现这一点,如果寻呼机显示第一个片段,一切正常。
pager.setClipToPadding(false);
pager.setPadding(100, 100, 100, 100);
pager.setPageMargin(30);
然而,如果寻呼机显示任何其他片段,则当前片段的位置稍微偏离(在变换时/之后没有位置捕捉)并且只要我稍微移动它,它就将其自身定位到ViewPager的中心。
之后一切正常。
在将ViewPager转换为初始状态时,我也遇到了同样的问题。
示例照片:
Zooming out while showing first fragment
Zooming out while showing second fragment, where we can see a problem
Second fragment after slight finger slide
有没有人能解决这个问题?
我的目标也是为了改变动画,我使用ValueAnimator做到了这一点,但无论有没有动画我都有同样的问题,所以我不认为它与当前问题相关。
我还尝试使用RecyclerView和SnapHelper库重新创建相同的东西,但它有同样的问题,我也不喜欢滚动/捕捉该组件的感觉所以我决定使用ViewPager。