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

时间:2012-03-28 12:43:28

标签: android android-viewpager

我试图在ViewPager

中实现这一目标

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

欢迎任何想法

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

enter image description here

5 个答案:

答案 0 :(得分:46)

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

public float getPageWidth(int position) {
    if (position == 0 || position == 2) {
        return 0.8f;
    }
    return 1f;
}

答案 1 :(得分:15)

尝试使用ViewPager.setPageMargin的负值。

答案 2 :(得分:13)

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

@Override
public float getPageWidth(int position) {
    return 0.9f;
}

只需将其放入自定义的PagerAdapter课程中即可。

答案 3 :(得分:3)

viewpager.setClipToPadding(false);
viewpager.setPageMargin(-50);

答案 4 :(得分:0)

@Override
public float getPageWidth(int position) {
    return 0.9f;
}

使用此选项,它将可以完美地工作,并确保您的类扩展到PagerAdapter