android variable font fontVariationSettings

Viewed 256

Using API 29 and a variable font (Inter v3.19 from google fonts, .ttf)

It seems no matter what value I set for fontVariationSettings the TextView would just ignore the setting. When put inside a styles.xml values like 'wght' 700 would trigger a build error with Execution failed for task ':app:mergeDebugResources'.

How should one be using a variable font on Android?

1 Answers

You can setFontVariationSettings before build().

// ...
builder.setFontVariationSettings("'wght' 700")
builder.build()

Or try the Typeface.Builder. It works great for me.

val builder = Typeface.Builder(/* ... */)
builder.setFontVariationSettings("'wght' 700")
textView.typeface = builder.build()
Related