android 中新的自定义字体方法使用 xml

The new Custom Font Method in android using xml

随着 android 发布其 O 预览版,在 xml 中添加了一个名为 字体的新功能。它很容易实现,但我几乎没有怀疑。

让我先补充一下最好的方法
1.) 右键单击​​ res 文件夹 并转到 新建> Android 资源目录。新
出现资源目录 window。
2.)在资源类型列表中,select字体,然后点击确定。
3.)在字体文件夹中添加字体文件。下面的文件夹结构生成R.font.dancing_script、R.font.la_la和R.font.ba_ba。
4.)双击 字体文件以在编辑器中预览文件的字体。

接下来我们必须创建一个字体系列

1.)右键单击字体文件夹并转到新建 > 字体资源文件。出现新资源文件 window。
2.)输入文件名,然后点击确定。新字体资源 XML 在编辑器中打开。
3.) 在字体标签元素中包含每个字体文件、样式和粗细属性。下面XML说明在字体资源XML中添加字体相关属性XML:

<?xml version="1.0" encoding="utf-8"?>
<font-family xmlns:android="http://schemas.android.com/apk/res/android">
    <font
    android:fontStyle="normal"
    android:fontWeight="400"
    android:font="@font/hey_regular" />
    <font
    android:fontStyle="italic"
    android:fontWeight="400"
    android:font="@font/hey_bababa" />
</font-family>

向 TextView 添加字体:

   <TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    **android:fontFamily="@font/ba_ba"**/>

根据文档,所有步骤都是正确的。
我的问题是:
1.) 这可以在 android 棒棒糖或棉花糖中使用吗
2.) 是否需要任何支持库来实现这些功能
3.)这个支持什么类型的字体扩展比如.ttf .otf



请给我最好的解释。

1.)这个可以在 android 棒棒糖或棉花糖中使用吗

回答:它也适用于较低版本(根据我的研究)。

2.)是否需要任何支持库来实现这些功能

Ans : 不需要支持 Lib 只需要更新你的 sdk(Android O)

3.)这个支持什么类型的字体扩展比如.ttf .otf

Ans: 是的,它支持.ttf, .otf 字体文件。

有关更多信息,您可以查看以下链接:

Android Doc for Font Family Api , Android-O Preview Video