我发现一个或许甚至更简单的解决方案通过指定ViewPager的负边距。我在GitHub上创建了MultiViewPager项目,你可能想看看:
07000
虽然MultiViewPager期望使用子视图来指定维度,但原则主要围绕设置页面边距:
ViewPager.setPageMargin(
getResources().getDimensionPixelOffset(R.dimen.viewpager_margin));
然后我在我的dimensions.xml中指定此维度:
-64dp
为了补偿重叠的网页,每个网页的内容视图具有相反的边距:
android:layout_marginLeft="@dimen/viewpager_margin_fix"
android:layout_marginRight="@dimen/viewpager_margin_fix"
再次在dimensions.xml:
32dp
(请注意,viewpager_margin_fix维度是绝对viewpager_margin维度的一半。)