7

我怎么能像在市场应用程序中一样在 view-pager 内的页面之间插入一些填充 - 黑线 在此处输入图像描述

4

3 回答 3

34

这对我有用。我只是设置了边距并用颜色填充了它。

viewPager.setPageMargin(20); // TODO Convert 'px' to 'dp'
viewPager.setPageMarginDrawable(R.color.black);

编辑:要将 dp 转换为我使用的像素转换:

int px = Math.round(TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 20, getResources().getDisplayMetrics()));
mViewPager.setPageMargin(px);
mViewPager.setPageMarginDrawable(R.color.black);
于 2013-03-22T11:40:32.440 回答
16

那是被ViewPager称为边距的新api,可以找到指向它的链接setPageMargin()。确保您使用的是最新的支持库。

于 2012-08-13T13:29:33.837 回答
2

使用此方法:

public void setPageMarginDrawable (int resId)

您将能够设置用于填充页面之间边距的可绘制对象。

于 2012-08-13T13:47:56.273 回答