Add Custom Font to Entire Android Application in Application Level
In a Single shot change font of Entire Android Application
Kindly use the following links to use this library:
In build.gradle (Project)
allprojects {
repositories {
…
maven { url “https://jitpack.io" }
}
}
And then in the other gradle file(may be your app gradle or your own module library gradle, but never add in both of them to avoid conflict.)
dependencies {
compile ‘com.github.myinnos:SingleShotFontChange:1.0’
}
How to use
— — -
Step 1: add default font to styles, Here i added serif font as default:
<style name=”AppTheme” parent=”Theme.AppCompat.Light.DarkActionBar”>
<! — Customize your theme here. →
<item name=”colorPrimary”>@color/colorPrimary</item>
<item name=”colorPrimaryDark”>@color/colorPrimaryDark</item>
<item name=”colorAccent”>@color/colorAccent</item>
<item name=”android:typeface”>serif</item>
</style>
Step 2: add custom font in application level to override style font:
public class AppBaseApplication extends Application {
@Override
public void onCreate() {
super.onCreate();
// custom font for entire App
TypefaceUtil.overrideFont(getApplicationContext(), “SERIF”, “fonts/Montserrat-Regular.ttf”);
}
Source : GITHUB