Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何更改ActionBarSherlock选项卡文本颜色?_Android_Actionbarsherlock - Fatal编程技术网

Android 如何更改ActionBarSherlock选项卡文本颜色?

Android 如何更改ActionBarSherlock选项卡文本颜色?,android,actionbarsherlock,Android,Actionbarsherlock,到目前为止,每个选项卡的文本颜色都为白色。我希望它在未选中时为灰色,在选中时为白色。那么,如何更改onTabSelected或onTabUnselected中的文本颜色呢 还是应该使用setCustomView作为选项卡??这里再次强调文本大小和所有需要注意的事项 adapter.addTab(getSupportActionBar().newTab().setText("Tab-1"), Tab1.class, null); adapter.addTab(get

到目前为止,每个选项卡的文本颜色都为白色。我希望它在未选中时为灰色,在选中时为白色。那么,如何更改onTabSelectedonTabUnselected中的文本颜色呢

还是应该使用setCustomView作为选项卡??这里再次强调文本大小和所有需要注意的事项

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>