我为android制作了时间表应用程序,并将ViewPagerIndicator用作片段。但是现在我有一个问题,我想让TabPageIndicator居中。像这样:
我想设置各个标签的宽度和高度。并将该选项卡设置为支持选定/按下状态的可绘制对象。
我还没有找到解决这些问题的方法。我已经尝试使用onPageSelected
和ContextThemeWrapper
进行操作,但这不起作用。 (也许我没有正确使用它)。
这一切都有可能吗?还是我应该寻找ViewPagerIndicator以外的其他东西? (也欢迎使用没有ViewPagerIndicator的其他选项)。
图像上的应用是Untis Mobile,可以在PlayStore上找到。
我已经问过创建者他们是如何做到的,但是他们说该应用程序不是开源的。 (但是我在源代码中发现他们使用TwoDScrollView来做到这一点,但我不确定)
编辑:
样式由vpiTabPageIndicatorStyle
固定。 (在XDA开发人员的帮助下!)
当我添加20个项目时,它停留在中间,但仅从项目4到项目17,项目1、2、3、18、19、20不在中间。看:
我可以添加3个空白项目(或空白区域)以确保第一个和最后一个项目在中间吗?这样的事情(来自Untis Mobile应用程序):
(我已经在android:paddingLeft
中尝试过vpiTabPageIndicatorStyle
,但这不起作用)
我知道viewPager.setCurrentItem(total/2)
会将TabPageIndicator设置在中间,但是它停留在中间,因此我无法选择其他日期(我在onPageScrolled
中称呼它)。因此,我想在您滚动所选内容时将其放在中间。这可能吗?
最佳答案
您要查找的小部件类似于android水平轮。 android-spinnerwheel有一个实现,您可以根据需要实现。