在问问题之前,我通常谷歌并研究一下,但这次我没有以正常的方式找到答案,所以我不得不寻求你的协助,其他程序员。
我特别使用ViewPagerIndicator,TabPageIndicator类,并希望在不修改库的情况下实现以下功能:从选项卡中删除测试标签和水平居中图标。虽然第一部分非常简单(仅从null
返回getPageTitle()
),但第二部分让我感到困惑,因为除了使用{之外我无法找到将图标放在中心的明显方法{1}}参数,这是完全错误和不可接受的,你可以想象。
最明显的是,在margin
中设置gravity
不起作用:
vpi_styles.xml
答案 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和适配器示例来实现您的目标。