在ViewPager中设置页面预览

4

你可以帮我吗?(在屏幕上预览下一页)输入图像说明


相对较新的 CardView 的解决方案是否适用? - michael
1个回答

8

好的,有一个方法可以实现这个。你需要在内存中保留2或3个项目:

vpPager.setOffscreenPageLimit(3); // or 2

然后,按照以下方式调整您的ViewPager:
<android.support.v4.view.ViewPager
    android:id="@+id/pager"
    android:gravity="center"
    android:layout_width="match_parent"
    android:layout_height="0px"
    android:paddingLeft="24dp"
    android:paddingRight="12dp"
    android:layout_weight="1" />

接下来,您需要调整包含片段或活动中分页器的这些属性:
ViewPager vpPager = (ViewPager) view.findViewById(R.id.vpPager);
vpPager.setClipToPadding(false);
vpPager.setPageMargin(12);
// Now setup the adapter as normal

最后,在适配器内调整宽度:
class MyPageAdapter : FragmentStatePagerAdapter {
    @Override
    public float getPageWidth (int position) {
        return 0.93f;
    }   

    // ...
}

你可以在以下两个链接中查看完整示例:

可见相邻页面的ViewPager

突出子项的ViewPager


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接