android - 如何更改 Android 菜单项的自定义字体?

标签 android menuitem

我有以下 Android Java 和 XML 代码。我想更改我的应用程序菜单项的字体。我只知道我们可以使用 setTypeface 更改 TextView 的字体,但无论如何都找不到菜单项。

JAVA代码-:

@Override
public boolean onCreateOptionsMenu(Menu menu) {    
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.main, menu);
    return true;
}

@Override    
public boolean onOptionsItemSelected(MenuItem item) {
   switch (item.getItemId()) {     
        case R.id.action_refresh1:                                          
            Toast.makeText(this, "Item1 Selected", Toast.LENGTH_SHORT)
            .show();      
        break;

        case R.id.action_refresh2:                                          
            Toast.makeText(this, "Item2 Selected", Toast.LENGTH_SHORT)
            .show();      
            break;

        default:      
            break;
   }
}

XML 代码-:

<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item
    android:id="@+id/action_refresh1"
    android:orderInCategory="100"
    android:showAsAction="always"
    android:title="Item1"/>

<item
    android:id="@+id/action_refresh2"
    android:orderInCategory="100"
    android:showAsAction="always"
    android:title="Item2"/>
</menu>

我想改变两个菜单项的字体,但不知道如何为菜单项集成settypface。

最佳答案

在styles.xml 中创建样式

 <style name="Style_TextView">
            <item name="fontFamily">@font/myriadproregular</item>
 </style>

将以下代码添加到 android.support.design.widget.NavigationView

 app:itemTextAppearance="@style/Style_TextView"

注意:它适用于 android.support.design.widget.NavigationView

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

相关文章:

android - 如何在 Android Studio 中使用命令行启用 kvm 虚拟化

java - 为什么我的 AsyncTask 中会出现这个 ClassCastException?

android - 将纬度和经度转换为 esri arcGIS MapPoint

c# - 将 MenuItem 与列表中的项目动态关联

androidx.appcompat.view.menu.ActionMenuItemView 无法转换为 android.view.MenuItem

css - 如何使用 CSS 降低 2 行菜单项的行高?

android - 每次方向改变后都会重新创建 fragment ,无法恢复状态

android - node js和appium有什么关系?如何在两个不同的端口上运行到多个 appium 服务器实例?

java - 在 JavaFX 中向菜单添加动态条目

Android 减少 actionbarsherlock 的操作栏中图标之间的空间或填充