Android 弹出菜单子菜单标题颜色
我正在应用程序中使用Android 弹出菜单子菜单标题颜色,android,popup,android-support-library,popupmenu,Android,Popup,Android Support Library,Popupmenu,我正在应用程序中使用弹出菜单。我的弹出菜单中的一项有三个子菜单,如 SetAs 铃声 通知 警报 项目2 项目3 单击“SetAs”项后,我只看到了三个子项,没有看到其他内容。我使用的是旧版本的支持库,比如v22,或者v23,我不确定。但当我在项目中将android支持库更新为v7:25.4.0时,我看到子菜单视图中显示了一个标题(SetAs) 这是我的弹出菜单的屏幕截图: 现在我的问题是如何更改此标题的颜色?我已通过以下代码以编程方式完成此操作: 在调用popup.show()之前,请
弹出菜单
。我的弹出菜单中的一项有三个子菜单,如
- 铃声
- 通知
- 警报
v22
,或者v23
,我不确定。但当我在项目中将android支持库更新为v7:25.4.0
时,我看到子菜单视图中显示了一个标题(SetAs)
这是我的弹出菜单的屏幕截图:
现在我的问题是如何更改此标题的颜色?我已通过以下代码以编程方式完成此操作: 在调用
popup.show()
之前,请将其放在前面
// Change PopupMenu subMenu title color
PopupMenu popup = new PopupMenu(activity, view);
Menu itemSetAs = popup.getMenu();
SubMenu s = itemSetAs.findItem(R.id.SetAs).getSubMenu();
SpannableString headerTitle = new SpannableString(itemSetAs.findItem(R.id.SetAs).getTitle());
// Change the color:
headerTitle.setSpan(new ForegroundColorSpan(Color.YOUR_COLOR), 0, headerTitle.length(), 0);
// You can even change the size:
int textSize = getResources().getDimensionPixelSize(R.dimen.your_size);
headerTitle.setSpan(new AbsoluteSizeSpan(textSize), 0, headerTitle.length(), SPAN_INCLUSIVE_INCLUSIVE);
s.setHeaderTitle(headerTitle);
popup.show().