我正在使用Android 8.0 Oreo中引入的Support Library 26.1.0中的新Fonts in XML功能。通过在应用程序主题中设置
android:fontFamily
属性,可以应用整个应用程序的默认字体系列。请注意,保留HTML标签。<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
...
<item name="android:fontFamily">@font/proxima_nova</item>
</style>
除了工具栏,应用程序中的所有视图都正确应用了字体。所有工具栏仍然使用Roboto字体:
更新:问题似乎已在支持库27.0.0中得到解决,我无法再次复现它。
android:fontFamily
导致了工具栏的变化,而不是toolbarStyle
。当我在 AppTheme 下使用没有默认字体的代码时,它不会对工具栏文本进行样式设置。 - Aba