产品经理要更改OptionsMenu中的字体颜色。查阅各种方法,找不到很好的方法。无意中发现MenuItem中有一个setTitle(CharDequence)方法。
瞬间一个激灵,嗯,就这么办了。
代码如下,拿走不谢
@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);
}