首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >皮肤选项菜单Android

皮肤选项菜单Android
EN

Stack Overflow用户
提问于 2012-02-17 05:28:08
回答 2查看 4.2K关注 0票数 10

我正试着给android上的选项菜单换皮。我使用自定义主题更改了背景颜色,但由于某些原因无法更改文本颜色。

我的主题

代码语言:javascript
复制
<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>

我的选项菜单字体样式

代码语言:javascript
复制
<style name="OptionsMenuFont" parent="@android:style/TextAppearance.Widget.IconMenu.Item">
    <item name="android:textColor">@drawable/menu_item_font</item>
</style>

我的按钮颜色选择器menu_item_font.xml的抽屉

代码语言:javascript
复制
<?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

这里我漏掉了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-13 11:51:55

这个问题已经被以不同的方式问了很多次。使用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/

票数 0
EN

Stack Overflow用户

发布于 2015-08-26 14:38:02

您可以更改文本颜色,但它应该放在textColor标记下。你不能把可绘制的东西放在任何textColor中(既不能放在样式中,也不能放在布局中)。如果要更改颜色,请将样式更改为:

代码语言:javascript
复制
<style name="OptionsMenuFont" parent="@android:style/TextAppearance.Widget.IconMenu.Item">
    <item name="android:textColor">#c4c4c4</item>
</style>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9319360

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档