我申请了android的时间表我正在使用 ViewPagerIndicator作为 fragment 。但是现在我遇到了一个问题,我想让 TabPageIndicator 居中。像这样:
我想设置单个标签的宽度和高度。并将该选项卡设置为支持选择/按下状态的可绘制对象。
我还没有找到解决这些问题的方法。我已经尝试使用 onPageSelected
和 ContextThemeWrapper
进行一些操作,但这不起作用。 (也许我没有正确使用它)。
这一切都是可能的,还是我应该看看 ViewPagerIndicator 以外的东西? (也欢迎使用不带 ViewPagerIndicator 的其他选项)。
图片上的应用程序是 Untis Mobile,可以在 PlayStore 上找到。 我已经问过创作者他们是怎么做到的,但他们说该应用程序不是开源的。 (但我在源代码中发现他们用 TwoDScrollView 来做,但我不确定)
编辑:
样式由 vpiTabPageIndicatorStyle
固定。 (在 XDA 开发人员的帮助下!)
当我添加 20 个项目时它停留在中间但只有从项目 4 到项目 17,项目 1、2、3、18、19、20 不在中间。见:
我可以添加 3 个空项目(或空白区域)以确保第一个和最后一个项目在中间吗?像这样的东西(来自 Untis Mobile 应用程序):
(我已经在 vpiTabPageIndicatorStyle
中尝试了 android:paddingLeft
但这不起作用)
我知道 viewPager.setCurrentItem(total/2)
会将 TabPageIndicator 设置在中间,但它会停留在中间,我无法选择另一天(我称之为在 onPageScrolled
中)。所以我希望当您滚动时,所选的需要位于中间。这可能吗?
最佳答案
你要找的小部件类似于android水平轮。在 android-spinnerwheel 处有一个实现这可能是您需要的。
关于java - ViewPagerIndicator - 将 TabPageIndicator 设置到中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19764866/