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

dim*_*suz 3 fonts android text

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

我们有类似的主题属性android:textColorPrimary,允许全局设置一些默认的排版相关属性.

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

小智 7

是的,我用我的应用主题:

在此输入图像描述

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

    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
   . . . ...
    <item name="android:fontFamily">@font/demo</item>
</style>
Run Code Online (Sandbox Code Playgroud)

目前它的工作在8.0直到4.1 API Jelly Bean并且这是一个广泛的范围.