2017-04-07 145 views
0

如何在点击菜单项时改变菜单项的文本背景? 在整个项目上的higlight颜色是正确的,但似乎文本有它自己的背景颜色。 我认为这笔交易是在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

和改变文本颜色:设定“机器人:文字颜色”将工作

<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 –

相关问题