我知道如何在应用程序中使用自定义字体,但我想要做的是在系统范围内添加自定义字体,就像在
Windows上添加新字体一样.如果没有正式的方法,我应该阅读哪个android源代码模块?我必须更改android源代码并构建它以支持自定义字体.
解决方法
以下是将自定义字体添加到
Android内置系统的步骤:
将自定义字体.ttf复制到frameworks / base / data / fonts中
修改framworks / base / data / fonts / Android.mk
将自定义字体添加到’font_src_files’列表中
将自定义字体.ttf复制到frameworks / base / data / fonts中
修改framworks / base / data / fonts / Android.mk
将自定义字体添加到’font_src_files’列表中
font_src_files := \ Roboto-Regular.ttf \ .... AndroidClock_Solid.ttf \ <custom_font>.ttf \
修改框架/ base / data / fonts / fonts.mk
将自定义字体添加到PRODUCT_PACKAGES列表中
PRODUCT_PACKAGES := \ DroidSansFallback.ttf \ ... AndroidClock_Solid.ttf \ <custom_font>.ttf \
重建注意:检查out / target / product / generic / system / fonts中是否存在自定义字体.如果是,您的自定义字体已包含在系统中.如果不是,请重新检查您的修改.