【问题标题】:Calligraphy uses default system font after applying custom TextAppearance应用自定义 TextAppearance 后,书法使用默认系统字体
【发布时间】:2017-10-19 06:50:58
【问题描述】:

我已经使用书法库来更改整个应用程序的字体。在我决定更改导航抽屉的文本大小之前,一切都很好。我定义了以下样式,用作NavigationViewapp:itemTextAppearance。现在文本大小已更改,但使用默认系统字体。这是我对TextAppearance的风格:

<style name="NavDrawerTextStyle" parent="android:TextAppearance">
    <item name="android:textColor">@color/colorPrimaryDark</item>
    <item name="android:textSize">16sp</item>
</style>

我还尝试在样式中使用fontPath 定义字体,但仍然没有运气。

【问题讨论】:

    标签: android styles calligraphy


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2021-11-01
      • 1970-01-01
      • 2019-12-11
      • 2011-10-31
      • 2017-09-05
      • 1970-01-01
      • 1970-01-01
      • 2011-11-05
      • 1970-01-01
      相关资源
      最近更新 更多