阳光沙滩
让学习编程变得简单
Android全局修改字体
发表于 2020-05-14    阅读次数 180

在网上看到一个不错的工具类,在此记录一下 创建一个类,然后添加该方法

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就可以实现字体全部修改了