使用远程字体(字体)

Use remote fonts (typeface)

我的 Android 应用需要使用外部字体。我在应用程序启动时收到 JSON 对象中字体的 URL,然后我必须将这些字体用于我的 TextView 和按钮。

最好的方法是什么?我想我必须下载 *.otf 文件,但我可以在哪里下载它们?是否可以将它们存储在内部存储中,这样我就不必请求外部写入权限?

where can I download them?

内部存储(getFilesDir()getCacheDir(),取决于您的偏好)。

Is it possible to store them in internal storage so that I don't have to request external write permissions?

当然可以。其他应用不需要访问这些字体即可在您的小部件中使用它们。

我不知道是谁在选择字体,但请确保他们进行了充分的测试:您支持的所有 Android OS 版本上的所有字体。 Android 的字体支持多年来发生了变化,虽然现在更好,但在旧设备上一些字体会被悄悄忽略,因为系统加载字体时出现问题。