不同颜色的弹出菜单项



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

最新更新