如何更改基于操作栏文本的按钮颜色?

How to change Action Bar text based button color?

我已经遇到了一些问题,溢出按钮是黑色的,想要它是白色的,但经过反复试验后,我让它工作了。但我就是不能让这个文本按钮变成白色。它只是 main_toolbar.xml

中基于字符串的项目
<item
        android:id="@+id/more"
        android:title="@string/more"
        app:showAsAction="always"/>

Link to the image

在 styles.xml 玩了几个小时并在这里寻找解决方案后,我放弃了,只是决定提出我的具体问题。提前致谢!

您可以使用 SpannableString 而不是 String 轻松更改 MenuItem 文本的颜色

@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.your_menu, menu);

int positionOfMenuItem = 0; // or whatever...
MenuItem item = menu.getItem(positionOfMenuItem);
SpannableString s = new SpannableString("My red MenuItem");
s.setSpan(new ForegroundColorSpan(Color.RED), 0, s.length(), 0);
item.setTitle(s);
}