I have tried using Typeface.createFromAsset(getAssets(),"font/myfont.ttf"));
I know font directory should be in assets but in my case, I have an existing font resource directory so I thought asset manager will read from font resource directory but I was wrong. I am creating Typeface to set custom font for collapsingToolbarLayout.
I found this answer but it requires me to keep font in assets
To change font styles in GO Launcher, copy the TTF or OTF font files on your phone. Long press on the home screen and select GO Settings > Font > Select Font.
Android O supports both . otf (OpenType) and . ttf (TrueType) font formats.
This worked
Typeface typeface = ResourcesCompat.getFont(this, R.font.app_font);
Found this in the tutorial link by @Eselfar
If you want to create the TypeFace
from a font stored in assets folder,
you don´t need to define the directory, just the name of the font:
Typeface typeface = Typeface.createFromAsset(getAssets(),"app_font.ttf");
You can create the Typeface using the resource id of the font stored into the /font
folder like this :
Typeface typeface = ResourcesCompat.getFont(this, R.font.app_font);
your font must be stored into the /font
directory
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With