在Android上应用应用程序范围的自定义字体

在Android上应用应用程序范围的自定义字体,android,android-theme,custom-font,Android,Android Theme,Custom Font,我正在尝试在我的应用程序中使用Android Oreo功能。 如果我在每个TextView上手动设置字体,效果会很好,但是在我的应用程序主题中尝试全局设置字体时,会出现一些问题 我的主题如下: <style name="MyTheme" parent="Theme.AppCompat.DayNight.NoActionBar"> <!-- Other attributes --> <item name="fontFamily">@font/cu

我正在尝试在我的应用程序中使用Android Oreo功能。 如果我在每个
TextView
上手动设置字体,效果会很好,但是在我的应用程序主题中尝试全局设置字体时,会出现一些问题

我的主题如下:

<style name="MyTheme" parent="Theme.AppCompat.DayNight.NoActionBar">
    <!-- Other attributes -->
    <item name="fontFamily">@font/custom_font</item>
</style>

@字体/自定义字体
字体在
底部导航视图
按钮
s中正确应用,但不在
工具栏
文本视图
中使用
样式
(如
Body1

有没有一种简单的方法可以在整个应用程序上设置自定义字体?我是否必须覆盖每个样式才能添加
FontFamily
属性


更新:我正在使用
style
属性来设置我的文本外观,而不是
android:textpearance
。使用后者修复了大多数自定义字体的问题。现在,只有
工具栏
仍在使用默认字体。

我认为没有一种方法可以在应用程序范围内应用字体,但活动范围是可能的


签出这个,它就像一个魅力。

这是一个完美的实现

图书馆:


如果你觉得我的答案有用,就可以随意投票。你也可以点击绿色的勾号将其标记为问题的解决方案。我已经在使用书法,我希望通过Android对自定义字体的本机支持来消除这种依赖。如果不可能的话,我会保留书法。我已经在使用书法了,我希望通过Android对自定义字体的原生支持来消除这种依赖。如果不可能的话,我会保留书法。