Android 如何更改动作子菜单标题的样式?
如何通过style.xml文件更改此标题的颜色和字体大小Android 如何更改动作子菜单标题的样式?,android,menu,android-actionbar,styles,title,Android,Menu,Android Actionbar,Styles,Title,如何通过style.xml文件更改此标题的颜色和字体大小 只是想知道,有没有一种简单的方法可以隐藏它?在您的onCreateOptions菜单中尝试下面的代码 @Override public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) { inflater.inflate(R.menu.your_menu, menu); int positionOfMenuItem = 0; // or whatev
只是想知道,有没有一种简单的方法可以隐藏它?在您的
onCreateOptions菜单中尝试下面的代码
@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("Configuration");
s.setSpan(new ForegroundColorSpan(Color.RED), 0, s.length(), 0); // changes color to red
s.setSpan(new RelativeSizeSpan(1.5f), 0, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE); // changes font size
item.setTitle(s);
}
或者如果要更改整个菜单的样式
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
MenuInflater awesome = getMenuInflater();
awesome.inflate(R.menu.menu_main, menu);
for(int i = 0; i < menu.size(); i++) {
MenuItem item = menu.getItem(i);
SpannableString spanString = new SpannableString(menu.getItem(i).getTitle().toString());
int end = spanString.length();
spanString.setSpan(new RelativeSizeSpan(1.5f), 0, end, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
item.setTitle(spanString);
}
return true;
}
@覆盖
公共布尔onCreateOptions菜单(菜单){
super.onCreateOptions菜单(菜单);
MenuInflater=getMenuInflater();
充气(右菜单菜单主菜单);
对于(int i=0;i