将字体添加到自定义 Android TextView

Posted

技术标签:

【中文标题】将字体添加到自定义 Android TextView【英文标题】:Add font to custom Android TextView 【发布时间】:2016-08-11 20:11:37 【问题描述】:

我可以创建一个带有红色背景的 android 自定义 TextView,并将其导出为 Jar 文件。 (我关注了这个link)

所以我将该 jar 文件添加到另一个项目中,这很好。

但是当我向 TextView 添加自定义字体时,导出的 jar 文件中不存在该字体! 所以我得到一个错误,因为 android 找不到我的字体。

如何创建完整的自定义组件(UI 和 JAVA)并将其导出为 JAR 文件?

【问题讨论】:

您可以将Android library module 发布为 AAR 文件,其中将包含您的 JAR 以及资产、资源和清单。 你能给我推荐一个好的教程吗? 谢谢,我终于可以创建一个 AAR 并将其添加到项目中 【参考方案1】:

我终于可以创建一个 AAR 并将其添加到项目中。

【讨论】:

你是怎么做到的?向我们展示一个示例和一些代码,以便将来对人们有所帮助。【参考方案2】:

如果您想使用例如在 windows (.TTF) 中使用的字体,您应该执行以下操作:

1- 在 ASSETS 中创建一个名为“font”的文件夹 2-在那里复制你的字体文件 3-在java活动文件中:

@Override
protected void onCreate(Bundle savedInstanceState) 
    Typeface tf=Typeface.createFromAsset(getAssets(), "font/FONTNAME.TTF");
    TextView tv=(TextView)findViewById(R.id.textView1);
    tv.setTypeface(tf);

【讨论】:

以上是关于将字体添加到自定义 Android TextView的主要内容,如果未能解决你的问题,请参考以下文章

Android使用自定义字体

Android - 将搜索栏添加到自定义列表视图和简单适配器

Android Gradle 插件将自定义 Gradle 插件上传到自建 Maven 仓库 ⑧ ( 设置 Gradle 插件模块 | 将 Gradle 插件上传到自建 Maven 仓库 )

将来自 url 的图像添加到自定义 InfoWindow google maps v2

Android Gradle 插件将自定义 Gradle 插件上传到自建 Maven 仓库 ⑤ ( 使用 Sonatype Nexus 搭建 Maven 仓库 )

Android Gradle 插件将自定义 Gradle 插件上传到自建 Maven 仓库 ① ( Maven 仓库上传源码上传源码设置 | 自定义源码打包任务 | 自定义文档打包任务 )