Android:下载字体字体并在应用程序中使用

标签 android parse-platform download typeface

我正在制作一个绘图应用程序,用户可以在其中膨胀文本框。我希望文本框有多种字体,但是

  1. 将所有字体放入 asset 文件夹中,初始 apk 大小将非常大且不必要,因为用户可能更喜欢只使用某些特定字体

  2. 随着应用程序的进一步发展,我想继续为用户添加字体文件,因此倾向于将文件放入在线数据库,例如 Parse,如果有任何更新,让用户如果需要,下载他们喜欢的字体。

问题:

基本上我知道从 Parse 下载图像文件并将这些下载的图像膨胀到 Gridview 的方法,因此也应该可以将 ttf 字体类型以类似的方式解析和下载为 ParseObject。

但是,下载下来的字体文件是否可以保存下来使用(填充到字体选择的数组列表中)?

只是想获得一些说明(和 sample )。谢谢!

最佳答案

好吧,只要您知道如何将自定义字体设置为 TextView 或 `EditText。

一旦您获得自定义字体(以任何您想要的方式),只需将其保存到设备的存储空间并创建一个自定义 Typeface 对象(然后您可以使用它来设置此自定义字体到您的 TextViewEditText)。

应该是这样的(只是一个简单的例子):

TextView customFontTextView = (TextView) findViewById(R.id.text_view_custom_font);
EditText customFontEditText = (EditText) findViewById(R.id.edit_text_custom_font);

String pathToTTFFile = "...";
Typeface customTypeface = Typeface.createFromFile(pathToTTFFile);

customFontTextView.setTypeface(customTypeface);
customFontEditText.setTypeface(customTypeface);

就是这样。

关于Android:下载字体字体并在应用程序中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27592035/

相关文章:

android - Android 浏览器是否可以显示无缝 IFRAMES?

android - 为什么 map URL 的 `sll` 查询参数被(某种程度上)忽略了?

javascript - Parse.com SendGrid 云模块 : Cannot send header param object

django - 使用 HttpResponse 下载文件对于大文件 (>5MB) 抛出错误 "body size is too long"

angular - 使用 REST API 和浏览器的下载管理器下载大文件

c++ - 使用 libcurl 下载目录中的所有文件

javascript - 在 Android 中使用默认图像查看器打开图像

java - Java 中的服务器套接字 (Android)

ios - 使用 Stripe 和 Parse 存储信用卡。没有方法每个错误

android - 在Cordova中基于解析电话的登录