我为我的应用(res / font / montserrat.xml)创建了一个字体家族:
<font-family
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<font
android:font="@font/montserrat_medium"
android:fontStyle="normal"
android:fontWeight="500"
app:font="@font/montserrat_medium"
app:fontStyle="normal"
app:fontWeight="500"/>
<font
android:font="@font/montserrat_mediumitalic"
android:fontStyle="italic"
android:fontWeight="500"
app:font="@font/montserrat_mediumitalic"
app:fontStyle="italic"
app:fontWeight="500"/>
</font-family>
然后我将字体系列包含在我的应用主题中
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:colorPrimary">@color/colorPrimary</item>
<item name="android:colorPrimaryDark">@color/colorPrimaryDark</item>
<item name="android:colorAccent">@color/colorAccent</item>
<item name="android:fontFamily">@font/montserrat</item>
</style>
因此,每种视图和按钮样式均会从应用程序主题继承系列字体,但切换按钮除外。
我试图在切换按钮样式中以及直接在小部件中添加字体系列,但是似乎没有任何效果。 有谁知道为什么?