第一步:在目录frameworks/base/data/fonts/ 下新增test.ttf字体文件
第二步:在frameworks/base/data/fonts/fonts.mk中引入字体
PRODUCT_PACKAGES := \
DroidSansMono.ttf \
AndroidClock.ttf \
test.ttf \
fonts.xml
第三步:在frameworks/base/data/fonts/Android.mk中引入字体
font_src_files := \
AndroidClock.ttf\
test.ttf
第四步:在frameworks/base/data/fonts/fonts.xml中,将test.ttf引用顺序放到第一位
<familyset version="23">
<!-- first font is default -->
<family name="sans-serif">
<font weight="400" style="normal">test.ttf</font>
<font weight="100" style="normal">Roboto-Thin.ttf</font>
<font weight="100" style="italic">Roboto-ThinItalic.ttf</font>
<font weight="300" style="normal">Roboto-Light.ttf</font>
<font weight="300" style="italic">Roboto-LightItalic.ttf</font>
<font weight="400" style="normal">Roboto-Regular.ttf</font>
<font weight="400" style="italic">Roboto-Italic.ttf</font>
<font weight="500" style="normal">Roboto-Medium.ttf</font>
<font weight="500" style="italic">Roboto-MediumItalic.ttf</font>
<font weight="900" style="normal">Roboto-Black.ttf</font>
<font weight="900" style="italic">Roboto-BlackItalic.ttf</font>
<font weight="700" style="normal">Roboto-Bold.ttf</font>
<font weight="700" style="italic">Roboto-BoldItalic.ttf</font>
</family>
注:Android系统中的一些特殊控件,如时钟控件Clock,单独引用的AndroidClock.ttf字体,如需替换字体需要单独处理