1

我的主题.xml 文件是..

 <?xml version="1.0" encoding="utf-8"?>
  <resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="MyTheme" parent="@android:style/Theme.Holo.Light">
    <item name="android:actionBarStyle">@style/MyActionBar</item>
   <item name="android:textColor">@style/MyActionBar1</item>
</style>

<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
    <item name="android:background">#45AEEA</item>


</style>

那么如何更改操作栏中文本的颜色呢?上面的代码不起作用。它只会改变背景颜色。

  <style name="MyActionBar1" parent="@android:style/Widget.Holo.Light.ActionBar">

      <item name="android:">#000000</item>

</style>

4

5 回答 5

1

可以帮助你....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>
于 2013-11-06T09:01:35.097 回答
0

用这个

android:textColor="#FFFFFF"
于 2013-11-06T08:49:41.717 回答
0
 <item name="android:textColor">#fe4647</item>
于 2013-11-06T08:50:32.503 回答
0

您可以像这样设置属性

<style name="MyActionBar1" parent="@android:style/Widget.Holo.Light.ActionBar">
        <item name="android:textSize">13sp</item>
        <item name="android:textStyle">bold</item>
        <item name="android:textColor">#ffffff</item>
    </style>
于 2013-11-06T08:53:38.740 回答
0

据我所知,Action Bar Title 的 id 是隐藏的。所以首先你必须像这样获取那个 Action Bar 的 id:

int ActionBarTitleID = Resources.getSystem().getIdentifier("action_bar_title", "id", "android");

现在在这个 ID 上使用 settext

TextView yourTextView = (TextView)findViewById(ActionBarTitleID);
yourTextView.setTextColor(colorId);
于 2013-11-06T09:07:07.697 回答