微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android – 更改所有textviews的字体

有没有办法改变布局中所有textview的字体?

目前我正在使用它来手动更改字体.

TextView txtAppName = (TextView) findViewById(R.id.txtAppName);

Typeface tf = Typeface.createFromAsset(getAssets(),"fonts/Existence-Light.otf");
txtAppName.setTypeface(tf);

编辑:我已编辑问题以澄清我的问题.

最佳答案
也许对你来说有点晚了,但对于其他Android用户来说这可能非常有用.

不幸的是,Android并没有提供快速,简单和干净的方式来改变整个应用程序的字体.但是最近我调查了这个问题并创建了一些工具,允许你在没有任何编码的情况下更改字体(你可以通过xml,样式甚至文本外观来完成).您可以在this blog上阅读所有相关内容,并参阅github项目here.

以下是如何应用这些工具的示例.将所有字体文件放在assets / fonts /中.然后,在xml文件中声明这些字体,并使用TypefaceManager.initialize(this,R.xml.fonts)在应用程序的早期加载此文件; (例如,在您的Application类的onCreate中). xml文件如下所示:

odoni' -->
    odoniodoniFLF-Roman.ttfodoniFLF-Bold.ttf

现在,您可以使用flFont属性在样式或xml中使用它们.以下是将字体应用于整个应用中的所有文本的方法

arance">@style/MyTextAppearancearance to use for ALL text views (including FontTextView) -->
    
                
                                

原文地址:https://www.jb51.cc/android/430931.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐