我正在尝试皮肤
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
我在这里缺少什么?
解决方法
这个问题已经以不同的方式被问了几次.使用XML布局,您可以更改背景颜色,但不能更改文本颜色:
http://code.google.com/p/android/issues/detail?id=4441
http://www.techjini.com/blog/customizing-background-and-text-color-in-options-menu-android/