安卓全局修改TextView字体样式

将要设置的字体放置在assets/fonts下
在继承Application类中的onCreate方法写以下代码:
Typeface typeFaceYaHei = Typeface.createFromAsset(getAssets(),
                "fonts/youyuan.ttf");
        try {
            Field field = Typeface.class.getDeclaredField("SERIF");
            field.setAccessible(true);
            field.set(null, TypeFaceYaHei);
        } catch (NoSuchFieldException e) {
            e.printStackTrace();
        } catch (IllegalAccessException e) {
            e.printStackTrace();
        }
在values下的styles.xml文件下设置样式
<style name="AppTheme" parent="@android:style/Theme.Light.NoTitleBar">
	        <item name="android:typeface">serifitem> 
style>
 在清单文件中的application节点下直接引用主题样式android:theme="@style/AppTheme"
重新运行APP就能看到你在整个App内已经设置成你想要的字体了

你可能感兴趣的:(Android)