如何在Xamarin Android中将自定义字体应用于导航抽屉项

时间:2019-03-10 12:23:28

标签: android xamarin.android

我正在使用xamarin android。对于所有TextViewEditText框,我都可以设置自定义字体。但是在设置menu.xml文件中的文本时,我没有得到如何为导航抽屉项目设置字体的方法。

我的代码:

var fontSemibold = Typeface.CreateFromAsset(Context.Assets, "fonts/MyProject-App-Semibold.ttf");
btn_first.Typeface = fontSemibold;
btn_second.Typeface = fontSemibold;

有人可以告诉我,有没有办法为导航抽屉项目设置自定义字体?会真的很感激。

1 个答案:

答案 0 :(得分:0)

将此添加到您的style.xml文件中

 <style name="RobotoMenuViewStyle" parent="android:Widget.TextView">
      <item name="android:fontFamily">@font/sans-serif-smallcaps</item>
 </style>

将此样式添加到导航抽屉app:itemTextAppearance="@style/RobotoMenuViewStyle"

<android.support.design.widget.NavigationView
 android:id="@+id/navigation_menu"
 android:layout_width="wrap_content"
 android:layout_height="match_parent"
 app:itemTextAppearance="@style/RobotoMenuViewStyle"
 android:fitsSystemWindows="true"
 app:headerLayout="@layout/nav_menu_header"
 app:menu="@menu/menu_drawer" />