类似于启动器的ViewPager缩小(位置没有正确捕捉)

时间:2018-06-12 15:18:14

标签: android android-viewpager android-animation android-launcher

我想创建具有全屏ViewPager的应用程序,其中片段与屏幕大小对齐。触发后,ViewPager应该将自己转换为类似电影条的东西。 (快照并显示当前片段有点缩小,如果它们存在,则显示下一个和上一个片段的一小部分,就像大多数发射器处于编辑屏幕模式时一样)

目前我正在使用这三行来实现这一点,如果寻呼机显示第一个片段,一切正常。

    pager.setClipToPadding(false);
    pager.setPadding(100, 100, 100, 100);
    pager.setPageMargin(30);

然而,如果寻呼机显示任何其他片段,则当前片段的位置稍微偏离(在变换时/之后没有位置捕捉)并且只要我稍微移动它,它就将其自身定位到ViewPager的中心。

之后一切正常。

在将ViewPager转换为初始状态时,我也遇到了同样的问题。

示例照片:

Initial state

Zooming out while showing first fragment

Zooming out while showing second fragment, where we can see a problem

Second fragment after slight finger slide

Back to initial state

有没有人能解决这个问题?

我的目标也是为了改变动画,我使用ValueAnimator做到了这一点,但无论有没有动画我都有同样的问题,所以我不认为它与当前问题相关。

我还尝试使用RecyclerView和SnapHelper库重新创建相同的东西,但它有同样的问题,我也不喜欢滚动/捕捉该组件的感觉所以我决定使用ViewPager。

0 个答案:

没有答案