Android 如何更改TabPageIndicator文本样式-粗体,选定位置的文本大小?

Android 如何更改TabPageIndicator文本样式-粗体,选定位置的文本大小?,android,viewpagerindicator,Android,Viewpagerindicator,我希望在选择选项卡文本时进行更改,使其大于默认值和粗体 使用main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"

我希望在选择选项卡文本时进行更改,使其大于默认值和粗体

使用main.xml

 <?xml version="1.0" encoding="utf-8"?>


    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <com.viewpagerindicator.TabPageIndicator
        android:id="@+id/indicator"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />


    <android.support.v4.view.ViewPager
        android:id="@+id/pager"
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_margin="5dp"
        android:layout_weight="1" />
    </LinearLayout>

style.xml


@样式/自定义选项卡页面指示器
@样式/标题文本
@样式/标题文本
@style/CustomTabPageIndicator.Text
@可拉拔/拉环指示器
真的
@可绘制/制表符\文本\样式
18便士
@样式/标题文本
@颜色/白色
20便士
大胆的
结束
真的
以及在牵引杆选项卡_text _style.xml中


我的选项卡如下所示,我正在使用带有ActionBarSherlock的ViewPagerIndicator

我想看起来像这样


提前感谢

不知道是否有办法做到这一点,但您可以尝试一下选项卡视图的样式:)@Rat-a-tat-a-tat Ratatouille是的,我尝试了几种方法。。。使用StackOverflow…但在控制tab上的文本方面没有得到帮助..嗯,那么可能是不可能的,除非您使用自己不推荐的tabhost和tab指示器:)。你的链接断开了注意到我没有使用它们我使用的是Viewpager指示器样式参考可能你可以创建两种样式,一种用于选中时,另一种用于未选中时。我不知道在运行时是否可以在样式之间切换,但您可以尝试一下,然后返回'
<style name="Theme.VPI" parent="Theme.Styled">
    <item name="vpiTabPageIndicatorStyle">@style/CustomTabPageIndicator</item>
</style>
<!-- "Implementation" of our ABS custom theme -->
<style name="Widget.Styled.ActionBar" parent="Widget.Sherlock.Light.ActionBar.Solid.Inverse">
    <item name="titleTextStyle">@style/TitleText</item>
    <item name="android:titleTextStyle">@style/TitleText</item>
</style>

<!-- "Implementation" of VPI theme. We just set the text size and color.TabPageIndicator -->
<style name="CustomTabPageIndicator" parent="Widget.TabPageIndicator">
    <item name="android:textStyle">@style/CustomTabPageIndicator.Text</item>
    <item name="android:background">@drawable/tab_indicator</item>
    <item name="android:animateOnClick">true</item>

</style>

<style name="CustomTabPageIndicator.Text" parent="android:TextAppearance.Medium">
    <item name="android:textColor">@drawable/tab_text_style</item>
    <item name="android:textSize">18sp</item>
    <item name="android:textStyle">@style/TitleText</item>
</style>
<!-- More customizations for ABS  <item name="android:textStyle">bold</item> -->
<style name="TitleText" parent="Widget.TabPageIndicator.Text">
    <item name="android:textColor">@color/white</item>
    <item name="android:textSize">20sp</item>
    <item name="android:textStyle">bold</item>
    <item name="android:ellipsize">end</item>
    <item name="android:singleLine">true</item>
</style>
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:state_selected="true"
        android:color="@color/tab_text_selected" />
    <item
        android:state_selected="false"
        android:color="@color/tab_text_unselected" />
</selector>