Android 自定义字体

一、简介

有时候界面在设计app时会使用一些比较美观的字体,在安卓中使用起来也并不困难,随着安卓SDK的更新,它的实现方式也有所不同,该文章来看看怎么实现自定义字体。

二、普通方法

设置字体TextView.setTypeface(Typeface)

 public void setTypeface(@Nullable Typeface tf) {
    
    
 }

直接创建一个Typeface,然后TextView的设置Typeface就可以了。

三、Fonts in XML

Fonts in XML 是Android 8.0中推出的功能,这意味着我们可以像使用R.string.xx那样使用Font资源,能够像使用其他资源文件一样使用字体,这样替换全局的字体的就会更加简单。使用它呢,就@font/myfont 或 R.font.myfont就可以,来看看具体如何实现吧。

1.创建font目录

鼠标移动到res文件夹,然后右键,然后 New > Android resource directory,然后在Resource type选择font,目录名也必须要为font,否则无法识别。参考下面的图。
在这里插入图片描述

2. 添加字体和引用

将一个或者多个字体文件复制到font文件夹下,文件格式支持ttf和otf。复制进来之后,我们开始使用它,我们可以通过@font/myfont 或 R.font.myfont 来使用,我们也可以在style文件中创建一个样式,目的是为了统一,方便直接在配置文件的xml中引用。

<style name="FontStyle" parent="AppTheme">
   <item name="android:fontFamily">@font/font_1</item>
</style>
3. 使用字体

如何使用字体呢?

<activity
   android:name=".MainActivity"
   android:theme="@style/FontStyle">
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
    </intent-filter>
</activity>

当然也可以全局使用

 <application
        android:theme="@style/FontStyle">
 </application>

猜你喜欢

转载自blog.csdn.net/weixin_42600398/article/details/125145668