android - Android 皮肤选项菜单

标签 android android-layout android-menu

我正在尝试为 android 上的选项菜单设置外观。我用自定义主题更改了背景颜色,但由于某种原因我无法更改文本颜色。

我的主题

<style name="default" parent="@android:style/Theme.NoTitleBar">

    <!--  Menu panel colors -->
    <item name="android:panelBackground">@color/optionsMenuBackgroundColor</item>
    <item name="android:panelFullBackground">@color/optionsMenuBackgroundColor</item>

    <!--  Menu item colors -->
    <item name="android:itemTextAppearance">@style/OptionsMenuFont</item>

 </style>

选项菜单字体的我的风格

<style name="OptionsMenuFont" parent="@android:style/TextAppearance.Widget.IconMenu.Item">
    <item name="android:textColor">@drawable/menu_item_font</item>
</style>

按钮颜色选择器的可绘制对象 menu_item_font.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >

    <!--  Put other state colors up top -->


    <item android:color="@color/optionsMenuTextColor" />

</selector>

那个颜色只是十六进制颜色#c4c4c4

我在这里错过了什么?

最佳答案

您可以更改文本颜色,但它应该放在 textColor 标签下。您不能将可绘制对象放在任何 textColor 中(无论是在样式中还是在布局中)。如果你想改变颜色,把你的风格改成这样:

<style name="OptionsMenuFont" parent="@android:style/TextAppearance.Widget.IconMenu.Item">
    <item name="android:textColor">#c4c4c4</item>
</style>

关于android - Android 皮肤选项菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9319360/

相关文章:

java - showAsAction ="always"在双 Pane 模式下不起作用

java - 应用程序不断用此消息 : D/BubblePopupHelper:isShowingBubblePopup:false 填充 logcat

android - 小部件 : Get data from configure Activity to AppWidgetProvider

java - 从手机运行时应用程序崩溃,但从计算机启动时运行正常

android - 取消选中 Android 中的所有复选框

android - 什么是 onCreateOptionsMenu(菜单菜单)

android - 动态更改弹出菜单项的字体大小 Android

java - 使用Eclipse设置解析

android - ImageView 不在 CardView 内中心

android - 为什么我的发送按钮总是与我的编辑文本重叠?