Android 如何更改TabPageIndicator文本样式-粗体,选定位置的文本大小?
我希望在选择选项卡文本时进行更改,使其大于默认值和粗体 使用main.xmlAndroid 如何更改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"
<?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>