弹出菜单项目具有不同的颜色

时间:2016-04-08 11:21:09

标签: android colors popup

Button ClickPop up Menu显示3 items,但所有items都是黑色(项目文字颜色)。但我希望每个项目都有不同的颜色。

我尝试使用样式:

 <item name="android:textColorPrimary">@color/blue_text</item>
 <item name="android:textColorSecondary">@color/bottom_green</item>

但它会以蓝色显示所有项目。

是否可以显示不同颜色的弹出菜单项?

请建议我。

谢谢。

1 个答案:

答案 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);