2015-04-22 58 views
2

我想更改上下文操作欄的標題文本顏色和返回按鈕顏色。Android操作欄的標題顏色不變

請找我使用的代碼,不過我還是沒能實現

<!-- Base application theme. --> 
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> 
    <!-- Customize your theme here. --> 
    <item name="android:actionModeBackground">@color/dark_blue_Shade1</item> 
    <item name="android:windowActionModeOverlay">true</item> 
    <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/white</item> 
</style> 

請幫我解決

+0

你在清單中調用這個主題嗎? –

+0

您的清單請 –

+0

@TomerShemesh我打電話給這個主題 – Suresh

回答

2
</style> 
     <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> 
     <item name="android:subtitleTextStyle">@style/MyTheme.ActionBar.TitleTextStyle</item> 
     <item name="android:background">#0061C2</item> 
     <item name="android:icon">@android:color/transparent</item><!--hiding the icon ..in case you want it..--> 
    </style> 

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

,並在清單...你可以應用這個主題爲你的應用程序

<application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/MyTheme" ><!--this is that theme--> 

或你的活動只是一個

<activity 
      android:name="eddine.charef.mechalikh.swipedemo.MainActivity" 
      android:label="@string/mainActivity" 
      android:theme="@style/MyTheme" 
      > 

這一切

編輯:我發現這在Android中developpers網站

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <!-- the theme applied to the application or activity --> 
    <style name="CustomActionBarTheme" 
      parent="@style/Theme.AppCompat"> 
     <item name="android:actionBarStyle">@style/MyActionBar</item> 
     <item name="android:actionBarTabTextStyle">@style/MyActionBarTabText</item> 
     <item name="android:actionMenuTextColor">@color/actionbar_text</item> 

     <!-- Support library compatibility --> 
     <item name="actionBarStyle">@style/MyActionBar</item> 
     <item name="actionBarTabTextStyle">@style/MyActionBarTabText</item> 
     <item name="actionMenuTextColor">@color/actionbar_text</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> 

    <!-- ActionBar tabs text --> 
    <style name="MyActionBarTabText" 
      parent="@style/Widget.AppCompat.ActionBar.TabText"> 
     <item name="android:textColor">@color/actionbar_text</item> 
     <!-- The textColor property is backward compatible with the Support Library --> 
    </style> 
</resources> 

這裏是鏈接https://developer.android.com/training/basics/actionbar/styling.html

+0

如果你注意到我的代碼,我們已經使用父母「Theme.AppCompat.Light.NoActionBar」,因爲這種風格不適用? – Suresh

+0

我用你的代碼,並得到標題文本的顏色如預期,但當我改變我的主題風格的父母不適用。 – Suresh

+0

如此與appcompat它不起作用? –