我试图动态更改菜单项文本颜色。Android更改菜单项动态文本颜色
我有一个菜单图标有效的解决方案,它采用了彩色滤光片如下:
Drawable drawable = menuItem.getIcon();
if (drawable != null) {
drawable.mutate();
drawable.setColorFilter(new
PorterDuffColorFilter(Color.parseColor(color), PorterDuff.Mode.MULTIPLY));
}
menuItem.setIcon(drawable);
我无法改变,菜单项文本的颜色。为了使这项工作我用下面的代码:
SpannableString s = new SpannableString(menuItem.getTitle());
s.setSpan(new ForegroundColorSpan(Color.parseColor(color)), 0, s.length(), 0);
menuItem.setTitle(s);
“SAVE”的颜色是什么,我试图改变。
任何人都可以帮我解决这个问题吗?
有没有办法从java代码中指定文本颜色,而不是在XML中指定它? 例如,我在style/XML中指定actionMenuTextColor = white,并且希望在运行时将其更改为RED。怎么做? –
检查上面的代码 –
欲如下所示改变的活动,“保存”菜单项的颜色: '@覆盖 公共布尔onCreateOptionsMenu(菜单菜单){ MenuInflater menuInflater = getMenuInflater(); menuInflater.inflate(R.menu.menu_done,menu); MenuItem saveMenuItem = menu.findItem(R.id.action_done); //我要更改saveMenuItem文本 return super.onCreateOptionsMenu(menu); }' –