Android修改默认字体

1. 前言

在 Android 8.0(API 26)和 Support 包 26 以上版本提供了一种可将自定义字体声明为 XML 布局中的资源更快更方便的方式,并且该种方式兼容 Android 4.1 版本以上,官方文档介绍 地址

网上搜索了很多资料,在未有此特性时处理是相当麻烦的,当然也有一些第三方开源库来帮助处理,其中最多人推荐使用的是 Calligraphy。现在有了此特性,我们就可以非常容易全局更改 App 字体。

但是直接使用主题样式进行修改肯定会是最简单的办法。

2.创建字体文件夹

右键res创建一个源文件:image-20241222210806538

如图选择类型:image-20241222210834722

将字体文件放入,也可以使用自动生成的xml文件对字体的其他样式做修改。

image-20241222210918570

3. 修改全局字体

前面说到了直接修改全局主题中的引用肯定是最简单最快速的方式,在项目的AndroidManifest.xml中选择主题,按下ctrl单击进入主题:

image-20241222211110900

添加如下字体设置:!image-20241222211158051image-20241222211158051

1
<item name="android:fontFamily">@font/ddjbt</item>

image-20241222211312165如图主题字体发生改变。