2017-04-07 20 views
0

メニュー項目のテキストの背景をクリックして変更するにはどうすればいいですか? アイテム全体のハイライトカラーは正しいですが、テキストには独自の背景色があるようです。 私は契約がapp:popupThemeに設定されていると思いますが、どのようなスタイルパラメータを設定するべきかわかりません。ツールバーのメニュー項目のテキストの背景を変更する

enter image description here

答えて

0

親切にこれを使用して、所望の色を設定します。

@Override 
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { 
    inflater.inflate(R.menu.your_menu, menu); 

    int positionOfMenuItem = 0; // or whatever... 
    MenuItem item = menu.getItem(positionOfMenuItem); 
    SpannableString s = new SpannableString("My MenuItem"); 
    s.setSpan(new ForegroundColorSpan(Color.RED), 0, s.length(), 0); 
    item.setTitle(s); 
} 
0

How to change the background color of Action Bar's Option Menu in Android 4.2?

check image

と変更テキストの色をチェックしてください:設定 "アンドロイドを:の、textColor"は、それが動作しません

<style name="AppTheme.ActionBar" parent="Theme.AppCompat.Light.DarkActionBar"> 
     ... 
     <!--This would set the menu item color--> 
     <item name="android:textColor">#000</item> 
     ... 
</style> 
+0

に動作しますが。テキストの色は変更されますが、テキスト全体のハイライトカラーがグレーの場合、テキストの背景色はまだ白です(灰色でなければなりません)。 – user3352926

+0

plzは私が答え@ user3352926 –

+0

で提供しているこの動作@ user3352926 –

関連する問題