1.导入字体到路径frameworks\base\data\fonts
2、在该目录下面的fonts.mk文件中添加字体
PRODUCT_PACKAGES := \
DroidSansMono.ttf \
AndroidClock.ttf \
AlibabaPuHuiTi-2-45-Light.ttf \
AlibabaPuHuiTi-2-55-Regular.ttf \
AlibabaPuHuiTi-2-65-Medium.ttf \
AlibabaPuHuiTi-2-95-ExtraBold.ttf \
fonts.xml
3.替换zh-Hans中文字体
<family lang="zh-Hans">
<!--
<font weight="400" style="normal" index="2" postScriptName="NotoSansCJKjp-Regular">
NotoSansCJK-Regular.ttc
</font>
<font weight="400" style="normal" index="2" postScriptName="NotoSerifCJKjp-Regular" fallbackFor="serif">
NotoSerifCJK-Regular.ttc
</font>
-->
<font weight="400" style="normal" >
AlibabaPuHuiTi-2-55-Regular.ttf
</font>
<font weight="400" style="normal" fallbackFor="serif">
AlibabaPuHuiTi-2-55-Regular.tt
</font>
<font weight="300" style="normal" >
AlibabaPuHuiTi-2-45-Light.ttf
</font>
<font weight="500" style="normal" >
AlibabaPuHuiTi-2-65-Medium.ttf
</font>
</family>
4.andriod.bp加入编译到系统镜像,字体文件会输出到镜像system/fonts 目录下
prebuilt_font {
name: "AlibabaPuHuiTi-2-45-Light.ttf",
src: "AlibabaPuHuiTi-2-45-Light.ttf",
}
prebuilt_font {
name: "AlibabaPuHuiTi-2-55-Regular.ttf",
src: "AlibabaPuHuiTi-2-55-Regular.ttf",
}
prebuilt_font {
name: "AlibabaPuHuiTi-2-65-Medium.ttf",
src: "AlibabaPuHuiTi-2-65-Medium.ttf",
}
prebuilt_font {
name: "AlibabaPuHuiTi-2-95-ExtraBold.ttf",
src: "AlibabaPuHuiTi-2-95-ExtraBold.ttf",
}
5.查看字体是否已经生效。(普惠字体这个“司”字非常好区分)