在view-pager之间插入分隔符

时间:2012-08-13 13:22:50

标签: android android-viewpager

我如何在view-pager中的页面之间插入一些填充,就像在市场应用程序中那样 - 黑线enter image description here

3 个答案:

答案 0 :(得分: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);

答案 1 :(得分:16)

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

答案 2 :(得分:2)

使用此方法:

public void setPageMarginDrawable (int resId)

您将能够设置一个drawable,用于填充页面之间的边距