51

メニュー項目のタイトルの文字色を変更する方法。以下のように変更してみました

<style name="Theme.Kanku.ActionBar.TitleTextStyle" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title">
    <item name="android:textColor">@color/white</item>
</style>

ただし、アクション バーのタイトル テキストの色のみが変更され、メニュー項目のテキストは変更されません。

4

11 に答える 11

115

このようなことを試してください:

<style name="ThemeName" parent="@style/Theme.Sherlock.Light">
    <item name="actionMenuTextColor">@color/white</item>
    <item name="android:actionMenuTextColor">@color/white</item>
</style>
于 2013-08-02T10:51:46.067 に答える
106

私はいくつかのことを試しましたが、何もうまくいきませんでした。最後に、これはトリックを行いました:

<style name="your_theme" parent="your_parent">
    <item name="android:itemTextAppearance">@style/TextAppearance</item>
</style>

<style name="TextAppearance">
    <item name="android:textColor">@android:color/black</item>
</style>

Sherlock のテーマは使用しませんでした。これは、Holo.Light.DarkActionBar で機能しました。

于 2013-10-06T18:58:28.360 に答える
14

これらすべてを試して動作しないようにした後、次のようにプログラムで実行しました。

public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.changeip_card_menu, menu); 
    for(int i = 0; i < menu.size(); i++) {
        MenuItem item = menu.getItem(i);
        SpannableString spanString = new SpannableString(menu.getItem(i).getTitle().toString());
        spanString.setSpan(new ForegroundColorSpan(Color.WHITE), 0, spanString.length(), 0); //fix the color to white
        item.setTitle(spanString);
    }
    return true;
}

これは毎回動的に機能します。この場合、テキストの色は白に変更されます。簡単に言うと、Color.WHITE を Color.whatever-color-you-want に変更して、好きな色に変更します。

于 2014-09-17T22:19:34.140 に答える
7

メニュー項目のテキストの色を更新するには、themes.xml を変更する必要があります。次の回答は、sherlock.actionbar に対するものです。themes.xml ファイルに次の行を追加します。

<style name="Theme.Mytheme" parent="@style/Theme.Sherlock">
    <item name="actionMenuTextColor">@color/mycolor</item>     
    <item name="android:actionMenuTextColor">@color/mycolor</item>
</style> 
于 2014-09-22T07:43:30.337 に答える
5

これは私のために働いた:

<style name="AppBaseTheme" parent="android:Theme.Holo.Light.DarkActionBar">
    <item name="android:textAppearanceLargePopupMenu">@style/MyOverflowItemCollor</item>       
</style>

<style name="MyOverflowItemCollor" parent="android:TextAppearance.Holo.Widget.PopupMenu.Large">
    <item name="android:textColor">#ffffff</item>
</style> 
于 2014-11-13T15:31:50.570 に答える
1

動作する以下のコードを使用してください

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->

    <item name="colorPrimary">@color/colorWhite</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorPrimaryDark</item>
    <item name="android:actionMenuTextColor">@color/colorWhite</item>
</style>

于 2016-11-22T15:38:23.050 に答える
0

次の行だけでアクションアイテムの色を変更できます

<item name="android:actionMenuTextColor">@color/selected_text_color</item>

このように申請できます。

<style name="your_theme" parent="your_parent">
<item name="android:actionMenuTextColor">@color/selected_text_color</item>
</style>

私の場合

<style name="MyTheme" parent="@android:style/Theme.Holo.Light">
  <item name="android:actionMenuTextColor">@color/selected_text_color</item>
  </style>
于 2016-03-28T06:16:21.050 に答える