Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 弹出菜单子菜单标题颜色_Android_Popup_Android Support Library_Popupmenu - Fatal编程技术网

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()之前,请

我正在应用程序中使用
弹出菜单
。我的弹出菜单中的一项有三个子菜单,如

  • SetAs
    • 铃声
    • 通知
    • 警报
  • 项目2
  • 项目3
  • 单击“SetAs”项后,我只看到了三个子项,没有看到其他内容。我使用的是旧版本的支持库,比如
    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().