超简单实现Android App全局字体替换

我看了一些方法,这是是最简单的!!!

直接在res目录下新建font目录然后放字体文件

 1.可以xml来:(myfont.xml)

<?xml version="1.0" encoding="utf-8"?>
<font-family xmlns:android="http://schemas.android.com/apk/res/android">
    <font
        android:fontStyle="normal"
        android:fontWeight="400"
        android:font="@font/yuehei" />
    <!--<font-->
        <!--android:fontStyle="italic"-->
        <!--android:fontWeight="400"-->
        <!--android:font="@font/yuehei" />-->
</font-family>

然后在style.xml中设置主题,就OK了!!!!!!

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
        <item name="android:fontFamily">@font/myfont</item>
    </style>

2.也可以直接:

 <item name="android:fontFamily">@font/yuehei</item>

猜你喜欢

转载自blog.csdn.net/R_Allison/article/details/82117612