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

标签 android text fonts

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

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

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

最佳答案

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

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,而且范围很广。

关于android - 如何在 Android 中将默认应用程序字体设置为自定义字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46719063/

相关文章:

android - 在 Android 中的 PDF 库 MUPDF 中设置字体大小和高亮文本

r - 从文本单元格中提取围绕关键字的多个句子

css - 使用@font-face 的问题

fonts - 这是什么字体? (Ubuntu 终端字体)

android - 在 Android 中集成 google checkout?

android - 将我的 ActionBar 放在底部

css - GridView 重写 GridView CssClass 的中心列

css - Arial 和 Helvetica 是适用于所有设备的安全网络字体

android - 下载的 Facebook 应用程序替换了我的应用程序的 Facebook 登录页面

android - ListView 中的应用内结算工作流