ViewPager - 获取下一页的部分视图

zna*_*nat 48 android android-viewpager

我试图在ViewPager中实现这一点

显示第一个片段(蓝色),并且还必须显示下一个片段的开头,因此用户理解他可以滑动以切换视图.这个想法是以编程方式向左滚动屏幕的20%.

欢迎任何想法

编辑:这正是我需要的:中心视图需要重叠两个侧视图

在此输入图像描述

Juo*_*nis 47

您可以尝试将此添加到PageAdapter:

public float getPageWidth(int position) {
    if (position == 0 || position == 2) {
        return 0.8f;
    }
    return 1f;
}
Run Code Online (Sandbox Code Playgroud)


Ada*_*amK 15

尝试使用ViewPager.setPageMargin的负值.

  • 我还为`ViewPager.setPageMargin`设置负值,并且还设置:`mPager.setOffscreenPageLimit(2);`预加载下一页并避免轻弹效果 (4认同)

Par*_*oni 13

这个功能比标记为正确的答案更好(对我来说无论如何).

@Override
public float getPageWidth(int position) {
    return 0.9f;
}
Run Code Online (Sandbox Code Playgroud)

只需将其放在您的自定义PagerAdapter类中即可.