您的位置:首页 > Web前端 > CSS

安卓全局修改TextView字体样式

2016-09-29 13:37 369 查看
将要设置的字体放置在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">serif</item>
</style>
在清单文件中的application节点下直接引用主题样式android:theme="@style/AppTheme"
重新运行APP就能看到你在整个App内已经设置成你想要的字体了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐