optionMenu textColor Action HoneyComb

0 java android textcolor android-3.0-honeycomb android-actionbar

我正在寻找一个解决方案来更改HoneyComb的actionBar的Option菜单项的textColor,当项目有:

android:showAsAction="ifRoom|withText"
Run Code Online (Sandbox Code Playgroud)

我尝试了很多不同的解决方案,但没有一个能适用于我的项目...有人可以帮助我吗?

这是我放在文件中的内容 style.xml

<resources>
    <style name="theme.app" parent="android:style/Theme.Holo.Light">
        <item name="android:actionBarStyle">@style/ActionBar</item>
    </style>

    <style name="ActionBar" parent="@android:style/Widget.Holo.ActionBar">
        <item name="android:titleTextStyle">@style/ActionBarTitle</item>
        <item name="android:subtitleTextStyle">@style/ActionBarSubTitle</item>
        <item name="android:background">@drawable/action_bar_background</item>
        <item name="android:paddingLeft">10dp</item>
        <item name="android:actionMenuTextColor">#fff</item>
    </style>

    <style name="ActionBarTitle" parent="@style/ActionBar">
        <item name="android:textColor">@color/blanc</item>
        <item name="android:shadowDx">0</item>
        <item name="android:shadowDy">0</item>
    </style>

    <style name="ActionBarSubTitle" parent="@style/ActionBar">
        <item name="android:textColor">@color/blanc</item>
    </style>
</resources>
Run Code Online (Sandbox Code Playgroud)

PS:对不起,如果有任何拼写错误,但我是法国人.

Rom*_*rik 5

我想你只是android:actionMenuTextColor在错误的地方.它是主题的属性,而不是动作栏样式:

<resources>
    <style name="MyTheme" parent="android:style/Theme.Holo.Light">
        ...
        <item name="android:actionMenuTextColor">#f00</item>
        ...
    </style>
</resources>
Run Code Online (Sandbox Code Playgroud)

其他一些事情:

  • 您可以通过查看学习了很多关于这里的款式/属性属于<sdk>/platforms/android-13/data/res/values/,特别是在attrs.xml,themes.xmlstyles.xml.
  • 您还可以使用android:actionMenuTextAppearance一次性提供文本外观(大小/样式/颜色/等信息的集合).
  • 作为父母风格,你的ActionBarTitle风格没有意义@style/ActionBar.