Add Custom Font to Entire Android Application in Application Level

Prabhakar Thota
1 min readFeb 21, 2017


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



Prabhakar Thota

Mobile Engineer, UI/UX. I believe in the quote, “Creativity is thinking up new things. Innovation is doing new things.” Happy Coding :)