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

2023-12-19

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

方法一:如何为 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(使用前将#替换为@)

如何在 Android 的菜单项上添加自定义字体? 的相关文章

随机推荐