2013-07-14 20 views
1

我通常会在提问之前通过google和研究事物,但是这次我没有以正常的方式找到答案,所以我不得不寻求您的帮助,同行的程序员。TabPageIndicator上的居中图标

我正在使用ViewPagerIndicator,特别是TabPageIndicator类,并希望在不修改库的情况下实现以下操作:从标签中移除测试标签并水平居中图标。虽然第一部分相当简单(仅从getPageTitle()返回null),但第二部分让我感到困惑,因为除了使用参数margin之外,我无法找到在中心定位图标的明显方法,这是完全错误且不可接受的,你可以想像得到。

最明显,创下vpi_styles.xmlgravity,没有工作:

<style name="Widget.TabPageIndicator" parent="Widget"> 
    <item name="android:gravity">center_horizontal|center_vertical</item> 
    <item name="android:background">@drawable/vpi__tab_indicator</item> 
    <item name="android:paddingLeft">22dip</item> 
    <item name="android:paddingRight">22dip</item> 
    <item name="android:paddingTop">12dp</item> 
    <item name="android:paddingBottom">12dp</item> 
    <item name="android:textAppearance">@style/TextAppearance.TabPageIndicator</item> 
    <item name="android:textSize">12sp</item> 
    <item name="android:maxLines">1</item> 
    <item name="android:width">60dp</item> 
    <item name="android:height">48dp</item> 
    <item name="android:layout_marginLeft">40dp</item> 
</style> 

<style name="Widget.IconPageIndicator" parent="Widget"> 
    <item name="android:gravity">center_horizontal|center_vertical</item> 
</style> 

回答

1

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

+0

你应该明确地信任杰克沃顿然后,不只是复制他的README.MD文件。 –

+0

您可以在README.MD文件的第一行读取该文件 – JafarKhQ

+0

呃。名字字体很小,字体也不一样,没有作为文字的一部分作出反应。接受答案。 –

5

不幸的是,好像我还没有搜查不够彻底:我使用的第二个答案从here并获得通过修改TabPageIndicator.java文件所需的效果:

改变

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

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

我的图标居中。