gpt4 book ai didi

java - 如何在 Android 的菜单项上添加自定义字体?

转载 作者:数据小太阳 更新时间:2023-10-29 02:43:43 24 4
gpt4 key购买 nike

我一直在尝试将字体添加到我的菜单项中,并尝试了一些我发现的解决方案,但没有一个对我有用。

方法一:How to set custom typeface to items in NavigationView?

方法二:

菜单 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>

我的类(class)

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 .当您将其附加到上下文时,它将为您的 menuItem 设置默认字体

关于java - 如何在 Android 的菜单项上添加自定义字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50680187/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com