如何在保持页面全宽的同时在ViewPager页面之间设置填充

chu*_*huz 16 android android-layout

我正在使用ViewPagerAndroid兼容性库中的新-view,我无法弄清楚如何在页面之间进行填充,这样当你在它们之间滑动时,就会出现可见的边框.

我的ViewPager宽度设置为fill_parent占用显示器的整个宽度.我可以通过设置android:padding在页面之间获得此边框ViewPager,但是在完全显示时会增加(不需要的)减少页面可见大小的效果.

我想我需要的是以某种方式在视图宽度之外引入边框,如果这甚至有意义的话......

新的Android Market以我喜欢的方式实现这一点,但我无法弄清楚它是如何完成的.

Qui*_*ers 24

目前在XML布局中无法做到这一点,但您可以在java中使用以下函数:

setPageMargin(int marginPixels)
setPageMarginDrawable(drawable d)
setPageMarginDrawable(int resId)
Run Code Online (Sandbox Code Playgroud)

您需要先从XML布局中获取寻呼机:

ViewPager pager = (ViewPager) findViewById(R.id.pager);
Run Code Online (Sandbox Code Playgroud)


chu*_*huz 8

似乎更新版本的支持包(自修订版5以来)增加了对ViewPagervia setPageMargin()和pages页面之间边距的支持setPageMarginDrawable().