如何实现字体切换功能
一、实现单个字体切换
可以参考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 (
可以参考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 (