android – 更改所有textviews的字体

前端之家收集整理的这篇文章主要介绍了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文件如下所示:

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

现在你可以使layout.xml看起来像这样:

不要忘记在Android清单中应用主题.

猜你在找的Android相关文章