TabPageIndicator上的居中图标

时间:2013-07-14 12:47:23

标签: android viewpagerindicator

在问问题之前,我通常谷歌并研究一下,但这次我没有以正常的方式找到答案,所以我不得不寻求你的协助,其他程序员。

我特别使用ViewPagerIndicator,TabPageIndicator类,并希望在不修改库的情况下实现以下功能:从选项卡中删除测试标签和水平居中图标。虽然第一部分非常简单(仅从null返回getPageTitle()),但第二部分让我感到困惑,因为除了使用{之外我无法找到将图标放在中心的明显方法{1}}参数,这是完全错误和不可接受的,你可以想象。

最明显的是,在margin中设置gravity不起作用:

vpi_styles.xml

3 个答案:

答案 0 :(得分:5)

不幸的是,我似乎没有彻底搜索过:我使用了来自here的第二个答案,并通过修改TabPageIndicator.java文件获得了所需的效果:

已更改

tabView.setCompoundDrawablesWithIntrinsicBounds(iconResId, 0, 0, 0);

tabView.setCompoundDrawablesWithIntrinsicBounds(0, iconResId, 0, 0);

我的图标居中。

答案 1 :(得分:1)

我修改了ViewPagerIndicator Lib,并添加了对IconsOnly标签的支持 https://github.com/JafarKhQ/Android-ViewPagerIndicator

答案 2 :(得分:0)

我所做的是创建一个TabPageIndicator副本并进行必要的更改以仅代表单元格中的图标和中心。

要使用它,只需从此要点复制IconCenterPageIndicator.java

https://gist.github.com/pedrolaranjeiro/2a0aac0723e44e54c621

到com.viewpagerindicator并按照XML和适配器示例来实现您的目标。