Android 更改弹出子菜单下拉列表标题颜色

Android 更改弹出子菜单下拉列表标题颜色,android,popupmenu,Android,Popupmenu,我使用的是默认的poupMenu,我已经定制了一个黑色主题的弹出菜单,现在我想知道如何在我的主题中更改弹出子菜单标题颜色 这是我的风格: <style name="MyPopupMenu" parent="@style/Widget.AppCompat.PopupMenu"> <!-- <item name="android:dropDownHorizontalOffset">-4dp</item> <item name="

我使用的是默认的poupMenu,我已经定制了一个黑色主题的弹出菜单,现在我想知道如何在我的主题中更改弹出子菜单标题颜色

这是我的风格:

    <style name="MyPopupMenu" parent="@style/Widget.AppCompat.PopupMenu">
    <!-- <item name="android:dropDownHorizontalOffset">-4dp</item>
    <item name="android:dropDownVerticalOffset">4dp</item>-->
    <item name="android:popupBackground">@color/material_grey_900</item>
</style>
<style name="popup_TextStyle" parent="@android:style/TextAppearance.Widget.IconMenu.Item">
    <item name="android:textColor">@drawable/color_item_popup</item>
    <item name="android:textSize">@dimen/popup_text_size</item>
</style>

@颜色/材质\u灰色\u 900
@可绘制/彩色\u项目\u弹出窗口
@尺寸/弹出窗口\文本\大小
我把它用在我的主题中,就像这样:

<item name="popupMenuStyle">@style/MyPopupMenu</item>
<item name="android:itemTextAppearance">@style/popup_TextStyle</item>
@style/MyPopupMenu
@样式/弹出窗口\文本样式
这是我的弹出菜单视图:


现在我需要更改标题颜色(#FF4081)。

如果有人感兴趣,我已经用下面的代码编程完成了:

// Change PopupMenu subMenu title color
PopupMenu popup = new PopupMenu(activity, view);
Menu itemSetAs = popup.getMenu();
SubMenu s = itemSetAs.findItem(R.id.setAsRingtone).getSubMenu();
SpannableString headerTitle = new SpannableString(itemSetAs.findItem(R.id.setAsRingtone).getTitle());
headerTitle.setSpan(new ForegroundColorSpan(Color.YOUR_COLOR), 0, headerTitle.length(), 0);
s.setHeaderTitle(headerTitle);

我自己已经测试过了。

如果有人感兴趣,我已经用以下代码以编程方式完成了测试:

// Change PopupMenu subMenu title color
PopupMenu popup = new PopupMenu(activity, view);
Menu itemSetAs = popup.getMenu();
SubMenu s = itemSetAs.findItem(R.id.setAsRingtone).getSubMenu();
SpannableString headerTitle = new SpannableString(itemSetAs.findItem(R.id.setAsRingtone).getTitle());
headerTitle.setSpan(new ForegroundColorSpan(Color.YOUR_COLOR), 0, headerTitle.length(), 0);
s.setHeaderTitle(headerTitle);

我自己也测试过。

你能演示一下如何通过屏幕截图显示
弹出菜单
,以及实际和期望的行为吗?你能演示一下如何通过屏幕截图显示
弹出菜单
,以及实际和期望的行为吗?