书法在应用自定义TextAppearance后使用默认系统字体

时间:2017-10-19 06:50:58

标签: android styles calligraphy

我使用了书法库来改变整个应用程序的字体。在我决定更改导航抽屉的文本大小之前,每件事都可以正常工作。我已经定义了以下用作app:itemTextAppearance的{​​{1}}的样式。现在文本大小已更改,但使用默认系统字体。这是我NavigationView的风格:

TextAppearance

我还试图在风格中使用<style name="NavDrawerTextStyle" parent="android:TextAppearance"> <item name="android:textColor">@color/colorPrimaryDark</item> <item name="android:textSize">16sp</item> </style> 定义字体,但仍然没有运气。

1 个答案:

答案 0 :(得分:0)

你应该在styles.xml中的appTheme中添加这一行:

<item name="fontPath">fonts/yourFont.ttf</item>

所以你的appTheme会是这样的:

<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="fontPath">fonts/yourFont.ttf</item>
    </style>

</resources>