8

如何增加/减少指标元素之间的空间ViewPagerIndicator

4

4 回答 4

9

我用过CirclePageIndicator。我能够通过以下步骤在两个指标之间留出更多空间:

  1. 打开源代码,CirclePageIndicator找到变量mRadius

  2. 在 235 附近的行号处,您会发现如下一行:

    final float threeRadius = mRadius * (some value here)
    
  3. 改变这个值,并使用它。我用于5我的案例,它给了我一个很好的结果。

希望它能解决你的问题。

于 2015-08-21T21:02:40.217 回答
2

如果没有深入研究,没有记录的方法可以做到这一点。

我认为@Md_Omar 的回答是错误的,因为这会增加指标的大小,但不会增加它们的分离距离。

如果那是你想要的,你可以使用 app:radius="5dp" 代替。

在此处查看示例

https://github.com/JakeWharton/ViewPagerIndicator/blob/master/sample/res/layout/themed_circles.xml

于 2016-07-21T18:08:41.483 回答
1

您可以通过 LayoutParams 设置空间:

int numOfIndicators = 5;
int space = 20;

tabLayout.setupWithViewPager(myViewPager, true);
ConstraintLayout.LayoutParams params = 
         (ConstraintLayout.LayoutParams)tabLayout.getLayoutParams();//ConstraintLayout is my layout manager
params.width = numOfIndicators * space;
tabLayout.setLayoutParams(params);

(我在这个例子中使用了带有 ViewPager 的 tabLayout: Android ViewPager with bottom dots

于 2018-06-11T09:00:41.317 回答
0

如果您使用的是矢量可绘制对象,则可以使用 viewportWidth 和 viewportHeight 来创建 TabLayout 指示器之间的间距(如果使用点样式)。

于 2019-06-06T19:29:42.537 回答