设置Switch标签的​​自定义字体

时间:2018-06-18 07:34:16

标签: android android-styles android-fonts android-switch

我已在Docsthis 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元素呢?

enter image description here

1 个答案:

答案 0 :(得分:2)

使用android.support.v7.widget.SwitchCompat并从java文件中设置switch的字体,如下所示:

switchCompatObj.setSwitchTypeface(Typeface.createFromAsset(mContext.getAssets(), "custom_font.ttf"));
相关问题