我正在使用新的
XML字体功能,这是在
Android 8.0 Oreo中使用支持库26.1.0引入的.通过在应用程序主题中设置android:fontFamily属性来应用整个应用程序的默认字体系列:
<!-- 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版本,但这似乎有效:
<!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> ... <item name="android:fontFamily">@font/proxima_nova</item> <item name="toolbarStyle">@style/AppTheme.Toolbar</item> </style> <style name="AppTheme.Toolbar" parent="Widget.AppCompat.Toolbar"> <item name="titleTextAppearance">@style/AppTheme.ToolbarTextStyle</item> </style> <style name="AppTheme.ToolbarTextStyle" parent="TextAppearance.Widget.AppCompat.Toolbar.Title"> <item name="android:fontFamily">@font/proxima_nova</item> <item name="fontFamily">@font/proxima_nova</item> </style>