Android UI 字体库(.ttf文件)的使用 -- xml方式

Android 8.0(API 级别 26)引入了“XML 中的字体”这项新功能,
可以在 res/font/ 文件夹中添加 font 文件。
要访问字体资源,请使用 @font/myfont 或 R.font.myfont。

官网介绍

https://developer.android.com/guide/topics/ui/look-and-feel/fonts-in-xml?hl=zh-cn

使用流程

1. 创建font 资源目录

在res 下创建以个font 目录


android ttf字体使用.PNG

2. 添加字体文件 (.ttf 文件)

Dancing Script 字体下载: https://fonts.google.com/specimen/Dancing+Script
下载解压后,我们使用:DancingScript-Regular.ttf / DancingScript-Bold.ttf

注意文件名只能是a-z, 0-9以及下划线_, 即改成 dancingscript_regular.ttf
否则AS 会报错:
'D' is not a valid file-based resource name character: File-based resource names must contain only lowercase a-z, 0-9, or underscore

添加后,如上图所示
并且会自动生成: R.font.dancingscript_regular

3. 创建字体组 (font-family)

dance_font.xml



    


    


4. 布局文件中使用字体

    

    

此外,也可以通过自定义 styles.xml 中添加,然后使用



    

也可以通过在代码中使用字体, 例如

val typeface = resources.getFont(R.font.dancingscript_regular)
textView.typeface = typeface

5.效果图

dancing 字体效果图.PNG

你可能感兴趣的:(Android UI 字体库(.ttf文件)的使用 -- xml方式)