プログラムでForegroundColorSpanをアクションバーMenuItemに設定しようとしています...
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
MenuInflater mInflater = getSupportMenuInflater();
mInflater.inflate(R.menu.menu_main, menu);
MenuItem menuProfile = menu.findItem(R.id.profile);
menuProfile.setTitle(createProfileMenuTitle(this));
}
public static SpannableStringBuilder createProfileMenuTitle(Context c)
{
SpannableStringBuilder b = new SpannableStringBuilder();
int s = b.length();
b.append(c.getString(R.string.Username));
int e = b.length();
b.setSpan(new ForegroundColorSpan(c.getResources().getColor(R.color.someColor)), s, e, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
b.append(" ..some more text here");
return b;
}
動いていない。どうすればこれを回避できますか?(MenuItem で setActionView を使用しないと、デフォルト レイアウトのスタイルの望ましい動作がすべて失われます)