2014-10-27 104 views
2

我使用“Android Action Bar Style Generator”网站为我的actionBar生成样式。 我想将我的操作栏的文本颜色更改为白色,我尝试使用清单中的<item name="android:textColor">#FFF</item>执行此操作,但它无效。 任何人都可以帮助我吗? 我也测试this的方式,但它没有回答。 我在这个项目中使用了appcompat。 这个样式生成器给我值,可绘制文件夹和其他一些文件夹。 这是风格的发电机给了我Android Action Bar Style Generator:更改动作栏的文本颜色

<resources> 

<style name="Theme.Example" parent="@style/Theme.AppCompat"> 
    <item name="actionBarItemBackground">@drawable/selectable_background_example</item> 
    <item name="popupMenuStyle">@style/PopupMenu.Example</item> 
    <item name="dropDownListViewStyle">@style/DropDownListView.Example</item> 
    <item name="actionBarTabStyle">@style/ActionBarTabStyle.Example</item> 
    <item name="actionDropDownStyle">@style/DropDownNav.Example</item> 
    <item name="actionBarStyle">@style/ActionBar.Solid.Example</item> 
    <item name="actionModeBackground">@drawable/cab_background_top_example</item> 
    <item name="actionModeSplitBackground">@drawable/cab_background_bottom_example</item> 
    <item name="actionModeCloseButtonStyle">@style/ActionButton.CloseMode.Example</item> 


</style> 

<style name="ActionBar.Solid.Example" parent="@style/Widget.AppCompat.ActionBar.Solid"> 
    <item name="background">@drawable/ab_solid_example</item> 
    <item name="backgroundStacked">@drawable/ab_stacked_solid_example</item> 
    <item name="backgroundSplit">@drawable/ab_bottom_solid_example</item> 
    <item name="progressBarStyle">@style/ProgressBar.Example</item> 
</style> 

<style name="ActionBar.Transparent.Example" parent="@style/Widget.AppCompat.ActionBar"> 
    <item name="background">@drawable/ab_transparent_example</item> 
    <item name="progressBarStyle">@style/ProgressBar.Example</item> 
</style> 

<style name="PopupMenu.Example" parent="@style/Widget.AppCompat.PopupMenu"> 
    <item name="android:popupBackground">@drawable/menu_dropdown_panel_example</item> 
</style> 

<style name="DropDownListView.Example" parent="@style/Widget.AppCompat.ListView.DropDown"> 
    <item name="android:listSelector">@drawable/selectable_background_example</item> 
</style> 
    <style name="ActionButton.CloseMode.Example" parent="@style/Widget.AppCompat.ActionButton.CloseMode"> 
    <item name="android:background">@drawable/btn_cab_done_example</item> 
</style> 

我这个两行添加到这种风格

<style name="Example" parent="@android:style/Theme.Holo.Light"> 
    <item name="android:actionMenuTextColor">#fff</item> 
</style> 

<style name="Example.ActionBar.Text" parent="@android:style/TextAppearance"> 
    <item name="android:textColor">#fff</item> 
</style> 

,但仍然没有工作。

+0

玩的话,它会为您生成styles.xml添加新的样式。不要将它们添加到AndroidManifest.xml中 – 2014-10-27 20:39:09

+0

@JaredBurrows我也将它添加到style.xml中,但它有错误。看看pls(https://developer.appcelerator.com/question/176490/how-to-change-the-color-of-action-bar-title-and-tab-title-by-using-android-action- bar-style-generator-)我的确如此。 – mkafiyan 2014-10-27 20:48:54

+0

发布您的XML并在下面查看答案。 – 2014-10-27 20:49:27

回答

2

您应该在您的theme中有自定义ActionBar款式。我认为ActionBar样式生成器也创建一个主题。

你应该做的是在你的主题中添加下面的内容。

<resources> 

    <style name="Theme.Example" parent="@style/Theme.AppCompat"> 
     ...... 

     <item name="actionBarStyle">@style/myTheme.ActionBar</item> 
     <item name="actionMenuTextColor">@color/actionBarText</item> 

    </style> 

    <style name="ActionBar.Solid.Example" parent="@style/Widget.AppCompat.ActionBar.Solid"> 
     <item name="titleTextStyle">@style/myTheme.ActionBar.Text</item> 
    </style> 

    <style name="myTheme.ActionBar.Text" parent="@android:style/TextAppearance"> 
     <item name="android:textColor">@color/actionBarText</item> 
    </style> 

</resources> 
+0

我更新了我的代码。请介意我问你看看他们。 – mkafiyan 2014-10-27 21:01:56

+0

我已经更新了答案以及您的风格的名称。点.....是为你的风格。你只需要在它们之后添加这些行。 – tasomaniac 2014-10-27 21:07:00

+0

谢谢你;)它帮助我。 – mkafiyan 2014-10-27 21:09:23