2015-05-14 173 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