在NavigationView中,当我选择一个项目时,所选项目应为粗体并增加字体大小。我怎样才能做到这一点?
基本上,我想为导航项添加一个选择器,它将在选定状态下显示粗体,在未选定状态下显示普通字体。
谢谢
最佳答案
像下面这样试试
//put this in main Activity
private void setFontToMenuItem(MenuItem mi) {
Typeface font = Typeface.createFromAsset(getAssets(), "fonts/customfont.ttf");
SpannableString mNewTitle = new SpannableString(mi.getTitle());
mNewTitle.setSpan(new CustomTypefaceSpan("" , font), 0 , mNewTitle.length(), Spannable.SPAN_INCLUSIVE_INCLUSIVE);
mi.setTitle(mNewTitle);
}
像这样使用
navigationView = (NavigationView) findViewById(R.id.navigation_view);
Menu m = navigationView.getMenu();
for (int i=0;i<m.size();i++) {
MenuItem item = m.getItem(i);
//for aapplying a font to subMenu ...
SubMenu subMenu = item.getSubMenu();
if (subMenu!=null && subMenu.size() >0 ) {
for (int j=0; j <subMenu.size();j++) {
MenuItem subMenuItem = subMenu.getItem(j);
setFontToMenuItem(subMenuItem);
}
}
//the method we have create in activity
setFontToMenuItem(item);
}
关于android - 在Android中的NavigationView项目中添加字体大小,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42217855/