Вы должны объявить свои шрифты с app
и с атрибутами android
. Так что это будет работать для "всех" версий SDK.
<font
android:font="@font/myfont"
android:fontStyle="normal"
android:fontWeight="400"
app:font="@font/myfont"
app:fontStyle="normal"
app:fontWeight="400" />
Когда вы объявили свой шрифт, вы можете применить его в XML через:
<style name="AppTheme" parent="Theme.AppCompat.Light">
<item name="android:fontFamily">@font/customfont</item>
<item name="fontFamily">@font/customfont</item>
...
или программно через:
val typeface = ResourcesCompat.getFont(context, R.font.customfont)
textView.typeface = typeface