Pop Menu items with different color

百般思念 提交于 2019-12-02 17:04:08

问题


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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!