Android 使用自定义字体

Android 使用自定义字体

  1. 自定义字体介绍
    Android在早期的时候,没有使用自定义字体的方案,设备只能使用原生字体,想要使用自定义字体必须编写大量的代码。最近,Google为Android8.0推出了自定义和可下载字体,可以为app添加自定义字体。他们还通过Support Library 版本 26 提供了对早期 Android 版本的支持。

  2. 前提条件
    如果要使用自定义字体,首先你的Android Studio版本必须是3.0以上,因为Android Studio3.0以下不支持某些特性,例如字体资源目录。

  3. 下载.ttf字体样式
    谷歌在Android8.0推出了字体资源的新特性。将字体文件放入res\font文件中,就能将已有资源打包到.apk中,这些字体会编译到 R 文件中,同时可以在 Android Studio 中可以像字符串、drawable 和 color 资源一样使用。接下来就是要给应用程序添加一个自定义的.ttf的字体,关于.ttf文件,你可以在网上找到你需要的字体样式,并下载其.ttf文件

     打开Android Studio,将Project导航器选择到Android,如图:
    Android 使用自定义字体_第1张图片
     右键 res 文件夹,选择new,然后选择 Directory,如图:
    Android 使用自定义字体_第2张图片
     这时弹出一个对话框,要你输入文件名,输入 font:
    Android 使用自定义字体_第3张图片
     然后将下载好的.ttf文件复制到font文件夹:
    在这里插入图片描述
     完成以上步骤,我们就可以像调用其他资源文件一样调用我们导入的字体样式了

  4. 修改View的字体样式

     回到xml布局文件中,向你想要改变字体样式的View添加如下代码:
    android:fontFamily="@font/font_style"

     TextView当前的布局代码是这样的:
    Android 使用自定义字体_第4张图片
     运行效果如图:可以看到TextView中的字体样式已经改变。
    Android 使用自定义字体_第5张图片

  5. 修改app字体样式
    上面第四点只是用于修改单个View的字体样式,若是想自定义整个app的字体,一个一个View去修改未必太过麻烦,所以Android也提供了修改整个app字体的方法:

     打开文件res/values/styles.xml
    Android 使用自定义字体_第6张图片

     在style节点中加入以下代码:@font/font_style/

    如图所示:
    Android 使用自定义字体_第7张图片

     运行效果如图:可以看到整个app的字体样式都发生了改变

    Android 使用自定义字体_第8张图片

你可能感兴趣的:(Android,Studio,Android,Studio)