在Button Click
上,我显示Pop up Menu
和3个items
,但所有items
都是黑色(项目文本颜色)。但我希望每个项目都有不同的颜色。
我尝试了应用风格:
<item name="android:textColorPrimary">@color/blue_text</item>
<item name="android:textColorSecondary">@color/bottom_green</item>
但它将以蓝色显示所有项目。
是否可以显示不同颜色的弹出菜单项?
请推荐我。
谢谢。
是的,这是可能的。在膨胀您的弹出菜单后,对于每个项目,您都可以设置具有自定义颜色的自定义标题。
这里有一个例子:
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);