如何增加/减少指标元素之间的空间ViewPagerIndicator
?
问问题
4342 次
4 回答
9
我用过CirclePageIndicator
。我能够通过以下步骤在两个指标之间留出更多空间:
打开源代码,
CirclePageIndicator
找到变量mRadius
在 235 附近的行号处,您会发现如下一行:
final float threeRadius = mRadius * (some value here)
- 改变这个值,并使用它。我用于
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 回答