Android 更改ActionBar OptionsMenu中字体颜色

时间:2023-02-01 20:35:12

产品经理要更改OptionsMenu中的字体颜色。查阅各种方法,找不到很好的方法。无意中发现MenuItem中有一个setTitle(CharDequence)方法。

Android 更改ActionBar OptionsMenu中字体颜色

瞬间一个激灵,嗯,就这么办了。Android 更改ActionBar OptionsMenu中字体颜色

代码如下,拿走不谢

@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_test, menu);
MenuItem item = menu.findItem(R.id.menu_test);
SpannableString spannableString = new SpannableString(item.getTitle());
spannableString.setSpan(new ForegroundColorSpan(Color.WHITE), 0, spannableString.length(), 0);
item.setTitle(spannableString);
return super.onCreateOptionsMenu(menu);
}