在网上看到一个不错的工具类,在此记录一下 创建一个类,然后添加该方法
public static void replaceSystemDefaultFont(@NonNull Context context, @NonNull String fontPath) {
replaceTypefaceField("MONOSPACE", createTypeface(context, fontPath));
}
然后再自定义一个activity继承自AppCompatActivity,在onCreate中写下 类名.replaceSystemDefaultFont
TypefaceUtil.replaceSystemDefaultFont(this,"fonts/dota.ttf");
第二个参数为字体路径
然后在去styles的主题里添加
<item name="android:typeface">monospace</item>
然后把需要改变字体的activity继承我们自定义的activity就可以实现字体全部修改了