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 “" }
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>
 Step 2: add custom font in application level to override style font:

public class AppBaseApplication extends Application {
 public void onCreate() {
 // custom font for entire App
 TypefaceUtil.overrideFont(getApplicationContext(), “SERIF”, “fonts/Montserrat-Regular.ttf”);
Source : GITHUB