Add Custom Font to Entire Android Application in Application Level

Prabhakar Thota
Feb 21, 2017 · 1 min read

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