2015-05-14 138 views
0

我想改变我的行动吧,而不是白色文字的颜色我想#59380d,所以我说的颜色,这样的color.xml:更改Android操作栏文本颜色

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:color="#59380d"/> 
</selector> 

,然后我打电话到我styles.xml这样的:

<resources> 
    <style name="AppBaseTheme" parent="android:Theme.Light"> 
     <item name="android:textColor">@color/header</item> 
    </style> 

    <!-- Application theme. --> 
    <style name="AppTheme" parent="AppBaseTheme"> 
     <item name="android:textColor">@color/header</item> 
    </style> 
</resources> 

,并最终在我的AndroidManifest我设置这样的aplication:

<application 
    android:allowBackup="true" 
    android:icon="@drawable/ic_launcher" 
    android:label="@string/app_name" 
    android:name="com.app.activities.MyAp" 
    android:theme="@style/AppTheme" > 

... 
</aplication> 

但行动酒吧的文字仍然是白色的。你需要什么,我做错了

+1

你可以检查[this](http://stackoverflow.com/questions/28888852/android-toolbar-text-color)如果你正在使用工具栏,两个答案都是excel借,或谷歌更多,如果不是 – Elltz

+0

看看[这个](http://stackoverflow.com/questions/8607707/how-to-set-a-custom-font-in-the-actionbar-title),它解释了如何在操作栏文本上设置自定义字体和颜色。它不是那么简单,你会想.. – JPS

+0

好吧,我解决了这个问题,谢谢@Elltz链接帮助我很多。我将 @ color/header添加到styles.xml中并且它可以工作 – jordiPons

回答

1

对于Android的3.0和更高版本覆盖:

<style name="CustomActionBarTheme" parent="@style/Theme.Holo"> 
    <item name="android:actionBarStyle">@style/MyActionBar</item> 
</style> 

<!-- ActionBar styles --> 
<style name="MyActionBar" parent="@style/Widget.Holo.ActionBar"> 
    <item name="android:titleTextStyle">@style/MyActionBarTitleText</item> 
</style> 

<!-- ActionBar title text --> 
<style name="MyActionBarTitleText" parent="@style/TextAppearance.Holo.Widget.ActionBar.Title"> 
    <item name="android:textColor">@color/actionbar_text</item> 
</style> 

2.1及更高版本:

<style name="CustomActionBarTheme" parent="@style/Theme.AppCompat"> 
    <item name="android:actionBarStyle">@style/MyActionBar</item> 

    <!-- Support library compatibility --> 
    <item name="actionBarStyle">@style/MyActionBar</item> 
</style> 

<!-- ActionBar styles --> 
<style name="MyActionBar" parent="@style/Widget.AppCompat.ActionBar"> 
    <item name="android:titleTextStyle">@style/MyActionBarTitleText</item> 

    <!-- Support library compatibility --> 
    <item name="titleTextStyle">@style/MyActionBarTitleText</item> 
</style> 

<!-- ActionBar title text --> 
<style name="MyActionBarTitleText" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title"> 
    <item name="android:textColor">@color/actionbar_text</item> 
    <!-- The textColor property is backward compatible with the Support Library --> 
</style> 
0

改变文字颜色

ActionBar actionBar = getActionBar(); 
     actionBar.setTitle(Html 
     .fromHtml("<font color='#59380d'> Your Text </font>")); 
+0

这将更改'ActionBar'背景颜色。不是文字颜色。正确阅读问题。 – Pooja

+0

现在看到答案..我刚刚编辑..试试这个 –

+0

我还没有问这个问题。这只是我的意见。但是,答案似乎没问题。 – Pooja