2015-04-22 60 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它不起作用? –