4

我想将我的 ActionBar 颜色更改为蓝色 (#0c01e3)。我的代码正在工作,因为操作栏背景属性正在完成它的工作。但文字不会改变。有任何想法吗?我正在使用 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>
        >

在此处输入图像描述

更新

在此处输入图像描述

4

5 回答 5

2

将此设置在您的Java页面中。它适用于我

ActionBar ab = getActionBar();    
 ab.setTitle(Html.fromHtml("<font color='#ffffff'>App Name</font>"));
于 2014-03-29T05:14:01.533 回答
1

添加这个然后尝试

    <item name="android:textColor">#ffffff</item>
于 2012-09-21T05:43:06.510 回答
1

在主题上,有一个属性actionItemTextColor,它控制这个颜色。

android:使用 ActionBarSherlock 时,请记住指定带前缀和不带前缀。

于 2012-09-21T05:48:21.353 回答
0

为了改进@IntelliJ Amiya 的答案:

    getActionBar().setTitle(
            Html.fromHtml("<font color='" + getResources().getColor(R.color.my_color) + "'>"
                    + getString(R.string.title_home) + "</font>"));
于 2014-09-14T20:15:17.637 回答
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>
于 2015-01-15T10:18:21.300 回答