在 ViewPager 中设置页面预览
Set pages pre-view in ViewPager
你能帮我解决这个问题吗? (在屏幕上预览下一页)
嗯...有办法做到这一点。您需要在内存中保留 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" />
接下来,您需要在包含片段或 activity:
中调整寻呼机的这些属性
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 个链接中查看完整示例:
你能帮我解决这个问题吗? (在屏幕上预览下一页)
嗯...有办法做到这一点。您需要在内存中保留 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" />
接下来,您需要在包含片段或 activity:
中调整寻呼机的这些属性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 个链接中查看完整示例: