如何实现字体切换功能

本文探讨了如何在应用程序中实现场景切换字体的功能,包括关键步骤和技术要点,旨在帮助开发者提升用户体验。

如何实现字体切换功能

一、实现单个字体切换
可以参考DMS文档:Font Install and Runtime Change On ICS guideline.doc
二、多个字体(多个字体一套风格,比如泰语字库、英文字库)
实现这个功能其实是采用了系统在加载字体时会为每个字体指定加载路径的原理,只要把我们要替
换的字库文件编译到系统目录下,然后修改要替换的字体的路径就可实现这一功能。
1、添加字库
1)把对应的字库文件拷贝到frameworks/base/data/fonts下
2)修改fonts.mk (frameworks/base/data/fonts)
a、ICS
PRODUCT_COPY_FILES := \
......
frameworks/base/data/fonts/NewFontFile.ttf:system/fonts/DroidSansThai-My.ttf \
frameworks/base/data/fonts/NewFontFile.ttf:system/fonts/ Roboto-Regular-My.ttf \
b、JB
PRODUCT_PACKAGES:= \
DroidSansThai-My.ttf \
Roboto-Regular-My.ttf \
......
4)对于JB2,JB3,JB5,kk还需修改android.mk
ifeq ($(MINIMAL_FONT_FOOTPRINT),true)
……
else # !MINIMAL_FONT
font_src_files +=
……
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值