使用appcompat更改操作栏菜单字体颜色

时间:2014-04-28 11:18:47

标签: android android-appcompat

我有一个上下文操作模式,操作栏菜单的文本颜色应该是红色。 我可以使用

更改文本颜色
<style name="AppTheme" parent="@style/Theme.AppCompat.Light">
    <!-- Setting values in the android namespace affects API levels 14+ -->
    <item name="android:actionBarStyle">@style/MyStyledActionBar</item>
</style>

<style name="MyStyledActionBar" parent="@style/Widget.AppCompat.Light.ActionBar">
    <!-- Setting values in the android namespace affects API levels 14+ -->
    <item name="android:background">@drawable/bg_action_bar</item>
    <item name="android:titleTextStyle">@style/MyActionBarTitleText</item>
    <item name="android:actionMenuTextAppearance">@style/MyActionBarMenuText</item>
    <item name="android:actionMenuTextColor">@style/MyActionBarMenuText</item>
    <item name="android:actionOverflowButtonStyle">@style/MyActionButtonOverFlow</item>
</style>

<style name="MyActionBarTitleText" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Title">
    <item name="android:textColor">@color/font_half_white</item>
</style>

<style name="MyActionBarMenuText" parent="@style/TextAppearance.AppCompat.Widget.ActionBar.Menu">
    <item name="android:textColor">@color/font_half_white</item>
</style>

<style name="MyActionButtonOverFlow" parent="@style/Widget.AppCompat.Light.Base.ActionButton.Overflow">
    <item name="android:src">@drawable/ic_action_search</item>
</style>

它适用于android 2.3,4.1。但是当我在android 4.4中运行相同的时候。它显示默认的黑色

任何人都可以告诉我,问题是什么。

提前致谢。

2 个答案:

答案 0 :(得分:1)

也许这不是最干净的方法,但改变我的操作栏文本的颜色我在java classe中使用HTML代码,如下所示:

getSupportActionBar().setTitle(Html.fromHtml("<font color='#FF0000'>"+Your Title+"</font>"));

希望它有所帮助!

答案 1 :(得分:0)

请使用以下代码为我工作

如果你有疑问并且它不起作用,那么告诉我

<resources>

<!--
    Base application theme for API 14+. This theme completely replaces
    AppBaseTheme from BOTH res/values/styles.xml and
    res/values-v11/styles.xml on API 14+ devices.
-->
<style name="AppTheme" parent="AppBaseTheme">

    <!-- <item name="windowBackground">@color/background_window</item> -->
    <!-- <item name="android:actionBarStyle">@style/ActionBarStyle</item> -->

    <item name="android:actionBarStyle">@style/MyActionBar</item>
</style>

<style name="MyActionBar" parent="@android:style/Widget.ActionBar">
    <item name="android:icon">@drawable/ic_launcher</item>
    <item name="android:background">#FF666666</item>
    <item name="android:titleTextStyle">@style/MyActionBarTitleText</item>
</style>

<style name="MyActionBarTitleText" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title">
    <item name="android:textColor">@android:color/holo_blue_bright</item>
</style>