我试图在ViewPager
中实现这一目标显示第一个片段(蓝色),并且还必须显示下一个片段的开头,因此用户理解他可以滑动以切换视图。 这个想法是以编程方式向左滚动屏幕的20%。
欢迎任何想法
编辑:这正是我需要的:中心视图需要重叠两个侧视图
答案 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