我想将ActionBar颜色更改为蓝色(#0c01e3)。我的代码正在运行,因为actionbar后台属性正在执行其工作。但文本不会改变。有任何想法吗?我正在使用ABS。
<style name="MyActionBar1" parent="Widget.Sherlock.Light.ActionBar.Solid.Inverse">
<item name="android:backgroundSplit">#06e301</item>
<item name="android:backgroundStacked">#06e301</item>
<item name="android:background">#06e301</item>
<item name="background">#06e301</item>
<item name="backgroundSplit">#B9001F</item>
<item name="android:textColor">#0c01e3</item>
>
答案 0 :(得分:2)
在Java
页面中设置此项。这对我有用
ActionBar ab = getActionBar();
ab.setTitle(Html.fromHtml("<font color='#ffffff'>App Name</font>"));
答案 1 :(得分:1)
添加此项,然后尝试
<item name="android:textColor">#ffffff</item>
答案 2 :(得分:1)
在主题上,有一个属性actionItemTextColor
,用于控制此颜色。
使用ActionBarSherlock时,请记住使用和不使用android:
前缀指定它。
答案 3 :(得分:0)
改进@IntelliJ Amiya的答案:
getActionBar().setTitle(
Html.fromHtml("<font color='" + getResources().getColor(R.color.my_color) + "'>"
+ getString(R.string.title_home) + "</font>"));
答案 4 :(得分:0)
如果你想用xml改变它... 这对我有用......
<style name="MyActionBar"
parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
<item name="android:background">@color/titleBarBgColor</item>
<item name="android:titleTextStyle">@style/EldTheme.ActionBar.TitleTextStyle</item>
<item name="android:subtitleTextStyle">@style/EldTheme.ActionBar.TitleTextStyle</item>
<!-- Support library compatibility -->
<item name="background">@color/titleBarBgColor</item>
<item name="titleTextStyle">@style/EldTheme.ActionBar.TitleTextStyle</item>
<item name="subtitleTextStyle">@style/EldTheme.ActionBar.TitleTextStyle</item>
</style>
<style name="EldTheme.ActionBar.TitleTextStyle" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
<item name="android:textColor">@color/titleBarTextColor</item>
</style>