optionMenu textColor Действие HoneyComb - PullRequest
       5

optionMenu textColor Действие HoneyComb

0 голосов
/ 20 августа 2011

Я ищу решение для изменения textColor пунктов меню Option панели действий HoneyComb, когда элементы имеют:

android:showAsAction="ifRoom|withText"

Я пробую множество различных решений, но ни одно из них не работает в моем проекте ...Кто-нибудь может мне помочь?

Вот что я положил в файл 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>

PS: Извините, если есть орфографические ошибки, но я француз.

1 Ответ

5 голосов
/ 21 августа 2011

Я думаю, у вас просто android:actionMenuTextColor не в том месте.Это атрибут темы, а не стиль панели действий:

<resources>
    <style name="MyTheme" parent="android:style/Theme.Holo.Light">
        ...
        <item name="android:actionMenuTextColor">#f00</item>
        ...
    </style>
</resources>

Несколько других вещей:

  • Вы можете многое узнать о том, где принадлежат стили / атрибуты, заглянув в<sdk>/platforms/android-13/data/res/values/, в частности, attrs.xml, themes.xml и styles.xml.
  • Вы также можете использовать android:actionMenuTextAppearance для предоставления внешнего вида текста (коллекция информации о размере, стиле, цвете и т. Д.).) все сразу.
  • Для вашего стиля ActionBarTitle не имеет смысла иметь @style/ActionBar в качестве родительского стиля.
...