问题
On Button Click
am showing Pop up Menu
with 3 items
, But all items
are in Black Color (Item Text Color).But I want each item with different color.
I tried by applying style:
<item name="android:textColorPrimary">@color/blue_text</item>
<item name="android:textColorSecondary">@color/bottom_green</item>
But It will show all items in blue color.
Is it possible to show Pop Up Menu items with different color?
Please suggest me.
Thank you.
回答1:
Yes it is possible. After inflating your popup menu, For each and every item you can set custom title having customise colour.
Here is an example:
MenuItem customMenuItem;
PopupMenu popup = new PopupMenu(SampleActivity.this, YourOverFlowButton, Gravity.LEFT);
popup.getMenuInflater().inflate(R.menu.your_menu_item, popup.getMenu());
SpannableString s = new SpannableString("Third Item");
s.setSpan(new ForegroundColorSpan(Color.RED), 0, s.length(), 0);
customMenuItem.setTitle(s);
来源:https://stackoverflow.com/questions/36498332/pop-menu-items-with-different-color