中的NavigationView项目在导航视图中,当我选择一个项目时,所选项目应该以粗体显示并增加字体大小。我如何实现这一目标?将字体大小添加到android
基本上,我想为导航项目添加一个选择器,该选择器将在选定状态下显示粗体字体,并在非选中状态下显示普通字体。
感谢
中的NavigationView项目在导航视图中,当我选择一个项目时,所选项目应该以粗体显示并增加字体大小。我如何实现这一目标?将字体大小添加到android
基本上,我想为导航项目添加一个选择器,该选择器将在选定状态下显示粗体字体,并在非选中状态下显示普通字体。
感谢
尝试像下面
//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);
}
Styles.xml
<style name="NavDrawerTextStyle" parent="Base.TextAppearance.AppCompat">
<item name="android:textColor">@color/colorPrimaryDark</item>
<item name="android:textSize">30sp</item>
<item name="android:textStyle">bold</item>
</style>
,然后在NavigationView:
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:openDrawer="start">
<android.support.design.widget.NavigationView
...
app:itemTextAppearance="@style/NavDrawerTextStyle"
/>
</android.support.v4.widget.DrawerLayout>
我想为导航项目创建一个选择器。我想为选定的项目和非选定的项目选择不同的文字大小和样式 – Divya
尝试这样http://stackoverflow.com/questions/33140138/changing-the-item-text-size-in-navigation-view –
我想创建一个导航项的选择。我想为选定的项目和非选定的项目不同的文本大小和样式 – Divya
请参阅http://stackoverflow.com/questions/31221637/android-navigation-view-item-menu-background-color –