在ActionBar中更改标题的颜色

时间:2014-06-16 07:17:27

标签: android xml android-layout android-actionbar

我是否可以根据下面的xml代码知道如何将ActionBar中标题的颜色更改为黑色?我已经尝试了几种方法,但它确实没有用。

以下是样式xml代码:::

的一部分
<style name="AppTheme" parent="AppBaseTheme">
    <!-- All customizations that are NOT specific to a particular API-level can go here. -->
</style>

<style name="TestingBaseTheme" parent="Theme.AppCompat.Light">
    <item name="android:actionBarStyle">@style/ActionBarTheme</item>
    <item name="android:actionBarTabTextStyle">@style/ActionBarTabText</item>
    <item name="android:actionMenuTextColor">@color/white</item> 
    <item name="android:textColor">@color/black</item>
</style>

<style name="ActionBarTheme" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
    <item name="android:background">@color/white</item>
</style>

<style name="ActionBarTabText" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title">
    <item name="android:textColor">@color/white</item>
</style>

<style name="ActionBarTitleText" parent="@android:TextAppearance.Holo.Widget.ActionBar.Title">
    <item name="android:textColor">@color/yellow</item>
</style>

5 个答案:

答案 0 :(得分:1)

以下是答案:点击以下链接

ActionBar text color

好的,我找到了更好的方法。我现在只能改变标题的颜色,你也可以调整字幕。

这是我的styles.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <style name="MyTheme" parent="@android:style/Theme.Holo.Light">
    <item name="android:actionBarStyle">@style/MyTheme.ActionBarStyle</item>
  </style>

  <style name="MyTheme.ActionBarStyle"parent="@android:style/Widget.Holo.Light.ActionBar">
    <item name="android:titleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item>
  </style>

  <style name="MyTheme.ActionBar.TitleTextStyle" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title">
    <item name="android:textColor">@color/red</item>
  </style>
</resources>

答案 1 :(得分:1)

我找到了最简单,最简单的代码

actionBar.setTitle(Html.fromHtml("<font color='#ff0000'>ActionBarTitle </font>"));

答案 2 :(得分:0)

如果我没记错,设置ActionBar文本样式的属性是

 <item name="android:titleTextStyle" tools:ignore="NewApi"

我还注意到你正在使用ActionBarCompat。如果您要定位预先HoneyComb设备,则还必须添加不带android:前缀

的相同属性
 <item name="titleTextStyle" tools:ignore="NewApi"

答案 3 :(得分:0)

在你的活动中设置活动中的android标签 android:label =“name”

答案 4 :(得分:0)

您可以使用以下代码段:

SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder();
SpannableString spannableString = new SpannableString(getSupportActionBar().getTitle()+"");
spannableString.setSpan(new ForegroundColorSpan(ContextCompat.getColor(MainActivity.this, R.color.yellow)), 0, spannableString.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
spannableStringBuilder.append(spannableString);
getSupportActionBar().setTitle(spannableStringBuilder);