在ViewPager中设置页面预览

时间:2015-11-13 13:14:04

标签: android android-viewpager

你可以帮我这个吗? (在屏幕上预览下一页) enter image description here

1 个答案:

答案 0 :(得分:6)

嗯......有办法做到这一点。您需要在内存中保留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;
    }   

    // ...
}

您可以查看以下2个链接中的完整示例:

Visible Adjacent

ViewPager With Protruding Children