如何在ViewPagerIndicator
?
答案 0 :(得分:10)
我使用过CirclePageIndicator
。我可以通过以下步骤在两个指标之间留出更多空间:
打开CirclePageIndicator
的源代码,找到变量mRadius
在235左右的行号处,您会看到如下所示的行:
final float threeRadius = mRadius * (some value here)
5
作为我的案例,它给了我一个好结果。希望它能解决你的问题。
答案 1 :(得分:1)
如果不进行一些挖掘,没有记录的方法可以做到这一点。
我认为@ Md_Omar的答案是错误的,因为这增加了指标的大小,但没有增加它们的分离距离。
你可以使用app:radius =“5dp”代替你想要的东西。
请参见此处的示例
https://github.com/JakeWharton/ViewPagerIndicator/blob/master/sample/res/layout/themed_circles.xml
答案 2 :(得分: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)
答案 3 :(得分:0)
如果使用的是矢量可绘制对象,则可以使用viewportWidth和viewportHeight进行修饰,以便在使用点样式时在TabLayout指示器之间创建间距。