我在Android应用中使用Calligraphy在我的应用中设置自定义字体。我已经为活动设置了整个应用程序的默认字体,但遗憾的是,我无法使用 style.xml 文件为ActionBar
的标题设置自定义字体。
在以下代码中,您可以看到我的尝试没有设置ActionBar
标题的字体,但为应用程序中的所有TextView
设置了自定义字体。
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/heavenly</item>
<item name="colorPrimaryDark">@color/mango_tango</item>
<item name="colorAccent">@color/tenne</item>
<item name="android:textViewStyle">@style/TextAppearance.FontPath</item>
</style>
<style name="AppTheme.Widget"/>
<style name="TextAppearance.FontPath" parent="android:TextAppearance">
<item name="fontPath">fonts/attack_of_the_cucumbers.ttf</item>
</style>
...
</resources
我还阅读了一些以编程方式设置字体的解决方案(例如this article),但我想保持简单,我想避免在每个Activity中重新标记ActionBar
标题的字体。
是否有方法为 style.xml 文件中的ActionBar
标题设置自定义字体?