我已在Docs和this answer的帮助下成功设置了应用范围的自定义字体。基本上我已经制作了一种新的字体样式并在我的AppTheme
中引用它:
<style name="AppTheme" parent="Theme.AppCompat.DayNight.NoActionBar">
...
<item name="android:fontFamily">@font/custom_font</item>
<item name="fontFamily">@font/custom_font</item>
</style>
它正在工作,但不适用于Switch元素标签。用户lxx在链接的答案中注明:
这不会在任何地方设置字体...例如如果你有风格 派生自Base.TextAppearance.AppCompat,它不在那里使用。
我不确定这是Switch没有自定义字体的原因。
那么如何将此自定义字体也应用于Switch元素呢?
答案 0 :(得分:2)
使用android.support.v7.widget.SwitchCompat
并从java文件中设置switch的字体,如下所示:
switchCompatObj.setSwitchTypeface(Typeface.createFromAsset(mContext.getAssets(), "custom_font.ttf"));