0

アイテムに次のような場合に、HoneyCombのactionBarのオプションメニューアイテムのtextColorを変更するソリューションを探しています。

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:つづりの間違いがあれば申し訳ありませんが、私はフランス人です。

4

1 に答える 1

5

私はあなたが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.xmlthemes.xmlstyles.xml
  • android:actionMenuTextAppearanceまた、テキストの外観(サイズ/スタイル/色などの情報のコレクション)を一度に提供するために使用することもできます。
  • ActionBarTitleあなたのスタイルが@style/ActionBar親スタイルとして持つことは意味がありません。
于 2011-08-21T04:08:02.620 に答える