在Button Click
上Pop up Menu
显示3 items
,但所有items
都是黑色(项目文字颜色)。但我希望每个项目都有不同的颜色。
我尝试使用样式:
<item name="android:textColorPrimary">@color/blue_text</item>
<item name="android:textColorSecondary">@color/bottom_green</item>
但它会以蓝色显示所有项目。
是否可以显示不同颜色的弹出菜单项?
请建议我。
谢谢。
答案 0 :(得分:1)
是的,这是可能的。 给弹出菜单充气后,对于每个项目,您可以设置具有自定义颜色的自定义标题。
以下是一个例子:
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);