如何在Android中将默认应用程序字体设置为自定义字体?

时间:2017-10-12 21:19:51

标签: android text fonts

Android Oreo推出了一种设置custom fonts的新方法。但是官方文档页面没有提到如何在整个应用程序中将一些自定义字体设置为默认字体。

我们有像android:textColorPrimary等主题属性,可以全局设置一些默认的排版相关属性。

是否有类似的内容可用于新的自定义字体功能? 如果是,它是由支持库向后移植以在8.0以下的设备上使用吗?

1 个答案:

答案 0 :(得分:7)

是的,我将它用于我的应用主题:

enter image description here

在您的应用主题中,只需将其添加为fontFamily:

    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
   . . . ...
    <item name="android:fontFamily">@font/demo</item>
</style>

目前它已经在 8.0直到4.1 API Jelly Bean 上工作了。这是一个广泛的范围。