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

标签 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 中运行相同的程序时。它显示默认的黑色

谁能告诉我,这是什么问题。

提前致谢。

最佳答案

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

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

希望对您有所帮助!

关于android - 使用 appcompat 更改操作栏菜单字体颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23339708/

相关文章:

android - 如何在 HTML 中放置一个链接以在智能手机中打开 Viber/Whatsapp/iMessages/Facetime?

android - 使用不忽略夜间限定符的 ContextCompat 以编程方式从资源中获取颜色

android - aapt.exe错误在添加android v7支持库时以非零退出值完成

android - Media Recorder 在 android for camera 中启动失败

Android Studio 0.8.0 错误 :The SDK Build Tools revision (19. 0.3) 对于项目 XXX 来说太低了。最低要求是 19.1.0

android - Material 设计 : Nav Drawer Width

android - AppCompat ToolBar popupTheme 未在 ShareAction MenuItem 中使用

android - 工具栏和 TabLayout 在 Android 4.4 设备上不可见

java - 我正在尝试创建一个秒表应用程序,但在添加膝上按钮和继续按钮时遇到问题

android - 矢量图形在 Android 中比位图慢吗?