我为android制作了一个时间表应用程序,我使用ViewPagerIndicator作为片段。但是现在我有一个问题,我想将 TabPageIndicator 放在中心。像这样:
我想设置单独的标签宽度和高度。并将该选项卡设置为支持选定/按下状态的可绘制对象。
我还没有找到解决这些问题的方法。我尝试了一些东西,onPageSelected
但这ContextThemeWrapper
不起作用。(也许我没有正确使用它)。
这一切都可能实现吗,还是我应该寻找除 ViewPagerIndicator 之外的其他东西?(也欢迎使用不带 ViewPagerIndicator 的其他选项)。
图片上的应用是 Untis Mobile,可以在 PlayStore 上找到。我已经问过创作者他们是怎么做的,但他们说这个应用程序不是开源的。(但我在源代码中发现他们使用TwoDScrollView 来做,但我不确定)
编辑:
样式是固定的vpiTabPageIndicatorStyle
。(在 XDA 开发人员的帮助下!)
当我添加 20 个项目时,它停留在中间,但仅从项目 4 到项目 17,项目 1、2、3、18、19、20 不在中间。看:
我可以添加 3 个空项目(或空白空间)以确保第一个和最后一个项目在中间吗?像这样的东西(来自 Untis 移动应用程序):
(我已经试过android:paddingLeft
了,vpiTabPageIndicatorStyle
但是不行)
我知道这viewPager.setCurrentItem(total/2)
会将 TabPageIndicator 设置在中间,但它会停留在中间,我无法选择另一天(我称它为 in onPageScrolled
)。所以我想当你滚动选择的需要在中间。这可能吗?