Android 如何更改ActionBarSherlock选项卡文本颜色?
到目前为止,每个选项卡的文本颜色都为白色。我希望它在未选中时为灰色,在选中时为白色。那么,如何更改onTabSelected或onTabUnselected中的文本颜色呢 还是应该使用setCustomView作为选项卡??这里再次强调文本大小和所有需要注意的事项Android 如何更改ActionBarSherlock选项卡文本颜色?,android,actionbarsherlock,Android,Actionbarsherlock,到目前为止,每个选项卡的文本颜色都为白色。我希望它在未选中时为灰色,在选中时为白色。那么,如何更改onTabSelected或onTabUnselected中的文本颜色呢 还是应该使用setCustomView作为选项卡??这里再次强调文本大小和所有需要注意的事项 adapter.addTab(getSupportActionBar().newTab().setText("Tab-1"), Tab1.class, null); adapter.addTab(get
adapter.addTab(getSupportActionBar().newTab().setText("Tab-1"),
Tab1.class, null);
adapter.addTab(getSupportActionBar().newTab().setText("Tab-2"),
Tab2.class, null);
adapter.addTab(getSupportActionBar().newTab().setText("Tab-3"),
Tab3.class, null);
@可抽出式/选项卡式指示器
@可抽出式/选项卡式指示器
@颜色/黑色
我试着用
<style name="my_ActionBarTabStyle" parent="@style/Widget.Sherlock.ActionBar.TabView">
<item name="background">@drawable/tab_indicator_ab_wicfy</item>
<item name="android:background">@drawable/tab_indicator_ab_wicfy</item>
<item name="android:textColor">@color/black</item>
</style>
@color/黑色
但是它给了我一个错误,textColor不是一个有效的属性
谢谢您不应该更改代码中的文本颜色。改用 在参考资料中定义颜色选择器。在
res/color/
目录中定义xml文件。该文件将包含:
<item name="textColor">@color/black</item>
然后在选项卡文本样式中设置文本颜色:
<style name="MyTheme" parent="Theme.Sherlock.Light.DarkActionBar">
...
<!-- define text style for tabs -->
<item name="actionBarTabTextStyle">@style/MyTabTextStyle</item>
<item name="android:actionBarTabTextStyle">@style/MyTabTextStyle</item>
...
</style>
@颜色/我的颜色选择器
与问题中的1类似?您必须将其添加到res/color
中,并将其作为@color/tab\u text\u指示器引用。当需要某种颜色时,你不能使用可绘制的。但想法是改变颜色。所以我必须使用一个右选择器??这将是一个可绘制的。如果我使用的是一种可以显示任何状态的颜色。除了可绘制选择器,Android还有颜色选择器<代码>文本颜色
项目需要颜色或颜色选择器。阅读文档中的内容。我只是使用@color/black来代替颜色选择器。如问题中编辑的,但选项卡文本颜色仍然为白色
<item name="android:textColor">@color/my_color_selector</item>
<style name="MyTheme" parent="Theme.Sherlock.Light.DarkActionBar">
...
<!-- define text style for tabs -->
<item name="actionBarTabTextStyle">@style/MyTabTextStyle</item>
<item name="android:actionBarTabTextStyle">@style/MyTabTextStyle</item>
...
</style>
<style name="MyTabTextStyle" parent="Widget.Sherlock.ActionBar.TabText" >
<item name="android:textColor">@color/my_color_selector</item>
</style>