我一直在尝试向我的菜单项添加字体,并尝试了一些我找到的解决方案,但没有一个对我有用。
方法一:如何为 NavigationView 中的项目设置自定义字体? https://stackoverflow.com/questions/30668346/how-to-set-custom-typeface-to-items-in-navigationview/30681846#30681846
方法二:
Menu XML
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item
android:id="@+id/action_notification1"
android:icon="@mipmap/filter_button"
android:title="action_notification"
app:showAsAction="always">
<menu>
<item
android:id="@+id/navmenu_cat"
android:icon="@mipmap/categories"
android:orderInCategory="100"
android:title="@string/categories" />
<item
android:id="@+id/navmenu_date"
android:icon="@mipmap/calendar"
android:orderInCategory="100"
android:title="@string/date" />
</menu>
</item>
</menu>
MyClass
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.work_history, menu);
for (int i = 0; i < menu.size(); i++) {
Typeface face = Typeface.createFromAsset(getAssets(), "ar_regular.ttf");
SpannableStringBuilder title = new SpannableStringBuilder(menu.getItem(i).getTitle().toString());
title.setSpan(face, 0, title.length(), 0);
MenuItem menuItem = menu.getItem(i);
menuItem.setTitle(title);
}
return true;
}
你可以使用这个库https://github.com/chrisjenx/Calligraphy https://github.com/chrisjenx/Calligraphy。当您将菜单项附加到上下文时,它将为其设置默认字体
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)